Git プッシュセットアップストリーム
このチュートリアルでは、git push
を実行しながら Git でアップストリームブランチを設定する方法を説明します。
アップストリームブランチは、ローカルリポジトリ内のローカルリモートブランチによって追跡されるリモートリポジトリ上のブランチです。これらのローカルリモートブランチは、リモートトラッキングブランチとも呼ばれます。
Git でブランチを作成するときは、正しく機能するようにアップストリームブランチを設定する必要があります。これを例を挙げて説明します。
git Push
を使用して Git にアップストリームブランチを設定する
ブランチ viz を作成したとします。以下のいくつかの機能開発のための feature1
。
$ git checkout -b feature1
Switched to a new branch 'feature1'
ここで、-vv
オプションを指定した git branch
コマンドを使用して追跡ブランチをチェックします。
$ git branch -vv
* feature1 741a786 Initial commit
main 741a786 [origin/main] Initial commit
main
ブランチにはトラッキングブランチとそれに関連付けられたアップストリームブランチがあることがわかります。比較すると、先ほど作成したブランチ feature1
には追跡ブランチがなく、それに関連付けられたアップストリームブランチもありません。
したがって、ここで、--set-upstream
オプションを指定した git push
コマンドを使用してアップストリームブランチをセットアップします。
$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
* [new branch] feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.
次のように、両方のブランチのトラッキングブランチを再度確認します。
$ git branch -vv
* feature1 741a786 [origin/branch] Initial commit
main 741a786 [origin/main] Initial commit
両方のブランチ、つまり feature1
と main
にはアップストリームブランチが設定されています。
Git でのアップストリームブランチの設定は、git fetch
を実行すると、リモートリポジトリから新しいコミットをフェッチして、それらの変更をマージすることを選択できるため便利です。
もう 1つの使用法は、git pull
(リモートリポジトリの変更を取得するため)または git push
(リモートリポジトリに変更をプッシュするため)を実行するときに、これらのコマンドでターゲットブランチを提供する必要がなくなることです。
たとえば、次のように実行して、新しい変更をリモートリポジトリにプッシュできます。
$ git push
git push
コマンドと使用可能なオプションの詳細については、次のサイトを参照してください-git push
。
関連記事 - Git Push
- 1つのコマンドで git add、git commit、および git push
- Git Push Origin と Git Push Origin Master の違い
- Git プッシュがハングする
- Git プッシュでリモート リポジトリのファイルを強制的に上書きする
- Git リポジトリを以前のコミットに戻す
- Git を使用してリモート リポジトリに最初のプッシュを行う