フェッチ、プル、プッシュ
Fetch は、作業を変更することなく、新しいものをリモコンにダウンロードします。 Pull はブランチの上流をそこに組み込みます。 Push はコミットをリモートに送信します。 3 つはすべてツールバーにあり、オプションはその横の矢印メニューにあります。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- リポジトリには、
originなどのリモートがあります (クローンされたリポジトリにはリモートがあります)。 - リモートはサインインを受け入れます: トークンまたは資格情報ヘルパーを使用した HTTPS、または SSH キー。
どこで見つけられますか
- ツールバーの Pull と Push。 Pull の横の矢印は、Fetch All とプル モードを保持します。
- Push、Pull (fast-forward only)、および Upstream のブランチ ラベルを右クリックします。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
ステップ
上流をブランチに引き込みます
Pullを押します。矢印メニューに ✓ が付いたモードが使用されます: Pull: Fast-Forward Only、Pull: Fast-Forward if Possible, Else Merge、または Pull: Rebase。メッセージには、ブランチが早送り、マージ、またはリベースされたかどうかが示されます。
コミットをプッシュする
Pushを押します。アップストリームがまだないブランチは、最初のプッシュでアップストリームを取得します。 GitTree は Pushed. と言い、グラフ内のローカル ラベルとリモート ラベルが再び一致します。
期待される結果
ブランチとそのリモート ブランチは同じコミットをポイントします。グラフには、両方のアイコンが付いた 1 つのラベルが表示されます。
フェッチ、プル、プッシュ?
| アクション | 変更点 | 決して変わらない |
|---|---|---|
| Fetch All | 表示されるリモート ブランチ (origin/…)。 | あなたのブランチ、あなたのファイル。 |
| Pull | 現在のブランチを上流に取り込みます。 | 他の支店。 |
| Push | リモート上のブランチ。 | あなたの地元の仕事。 |
プッシュが拒否された場合
ブランチに足りないコミットがリモートにある場合、GitTree はブランチ The remote refused を表示し、Fetch Only、Merge and Push、または Rebase and Push を提供します。作品をまとめるために 1 つを選択すると、プッシュが続きます。
何か問題が発生した場合
「…早送りできません」
ブランチとその上流の両方に新しいコミットがあります。何も変わりませんでした。 Resolve… を選択してマージ、リベース、またはリセットするか、Pull: Rebase またはマージ モードを選択して再度プルします。
「衝突で牽引が止まった。」
競合するファイルを解決し、バナーから続行または中止します (マージ競合の解決)。
認証に失敗しました
リモート URL と資格情報を確認します。HTTPS の場合はトークンまたは資格情報ヘルパー、SSH の場合はキーがロードされていることを確認します。 GitTree Pro または実行中のトライアルでは、設定の Connected accounts にあるアカウントでも Git にサインインできます。
質問
タグはコミットとともにプッシュされますか?
いいえ。ラベルに Push Tag を含むタグを 1 つプッシュするか、コマンド パレット (tags) から Push with Follow Tags… または Push All Tags… を使用します。
