Git プッシュセットアップストリーム

Azhar Bashir Khan 2022年2月6日
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

両方のブランチ、つまり feature1main にはアップストリームブランチが設定されています。

Git でのアップストリームブランチの設定は、git fetch を実行すると、リモートリポジトリから新しいコミットをフェッチして、それらの変更をマージすることを選択できるため便利です。

もう 1つの使用法は、git pull(リモートリポジトリの変更を取得するため)または git push(リモートリポジトリに変更をプッシュするため)を実行するときに、これらのコマンドでターゲットブランチを提供する必要がなくなることです。

たとえば、次のように実行して、新しい変更をリモートリポジトリにプッシュできます。

$ git push

git push コマンドと使用可能なオプションの詳細については、次のサイトを参照してください-git push

関連記事 - Git Push

関連記事 - Git Branch