リモート操作
複数のリモートと高度なオプションをサポートし、変更をプッシュおよびプルします。
キーバインド
| キー | アクション | 備考 |
|---|---|---|
p | プッシュ | * グローバル(ポップアップ非表示時) |
P | プル | * グローバル(ポップアップ非表示時) |
< / > | コンポーネントパネルの切り替え | |
n | 新しいリモート | |
d | リモートを削除 | |
e | リモートを編集 | |
enter | トラッキングアップストリームに設定 | |
? | キーバインディングと手順 |
備考
ローカルブランチ、タグ、リモートパネルは同じスペースを共有しています。< / > を使用して切り替えます。
ワークフロー
リモートの追加
- 移動: リモートコンポーネント(
1を押す)に移動するか、リモートコンポーネントに切り替えます(< / >を押す)。 - トリガー:
nを押します。 - 名前の入力: リモート名(例:'origin')を入力します。
- 次へ:
tabを押して URL フィールドに移動します。 - URLの入力: リモート URL を入力します(例:
https://example.com/repo.gitまたは[email protected]:repo.git)。 - 確認:
enterを押します。 - 閉じる:
escを押して出力を閉じます。
リモートの編集
- 移動: リモートコンポーネント(
1を押す)に移動するか、リモートコンポーネントに切り替えます(< / >を押す)。 - 選択:
↑/↓を使用して編集するリモートを選択します。 - トリガー:
eを押します。 - 編集: 新しいリモート名、URL、またはその両方を入力します。
- 確認:
enterを押します。 - 閉じる:
escを押して出力を閉じます。
リモートの削除
- 移動: リモートコンポーネント(
1を押す)に移動するか、リモートコンポーネントに切り替えます(< / >を押す)。 - 選択:
↑/↓を使用して削除するリモートを選択します。 - トリガー:
dを押します。 - 確認:
enterを押します。 - 閉じる:
escを押して出力を閉じます。
トラッキングアップストリームの設定
- 移動: リモートコンポーネント(
1を押す)に移動するか、リモートコンポーネントに切り替えます(< / >を押す)。 - 選択:
↑/↓を使用してトラッキングアップストリームとして設定するリモートを選択します。 - トリガー:
enterを押します。
変更のプッシュ
- トリガー:
pを押します。 - ロジックフロー:
- リモートの確認: Gittiは設定されたリモートを確認します。
- シナリオ A (リモートなし):
- ポップアップ: "Add Remote"(リモートの追加)。プッシュする前にリモートを追加する必要があります。
- シナリオ B (複数のリモート):
- ポップアップ: "Choose Remote"(リモートの選択)。プッシュ先のリモート(例:
origin,upstream)を選択します。 - 次へ: プッシュオプションに進みます。
- ポップアップ: "Choose Remote"(リモートの選択)。プッシュ先のリモート(例:
- シナリオ C (単一のリモート):
- 次へ: 直接プッシュオプションに進みます。
- プッシュオプション: プッシュモードを選択するポップアップが表示されます:
git pushgit push --forcegit push --force-with-lease
- 確認: オプションを選択し、
enterを押します。
変更のプル
- トリガー:
P(shift+p) を押します。 - ロジックフロー:
- リモートの確認: プッシュと同様に、既存のリモートを確認します。
- プルオプション: プルモードを選択するポップアップが表示されます:
git pull(ユーザー設定に基づく)git pull --rebasegit pull --no-rebase
- 確認: オプションを選択し、
enterを押します。
注記
リベースおよびマージオプションは、現在のブランチの独自のアップストリームからプルします。他のリモートやブランチとのリベースまたはマージのサポートは、今後のバージョンで利用可能になります。