回答:
git branch --set-upstream <remote-branch>
現在のローカルブランチのデフォルトのリモートブランチを設定します。
今後のgit pull
コマンド(現在のローカルブランチがチェックアウトされている)は、
からのコミットを<remote-branch>
現在のローカルブランチに取り込もうとします。
明示的に入力する必要を回避する1つの方法--set-upstream
は-u
、次のようにその省略形フラグを使用することです。
git push -u origin local-branch
これにより、今後のプッシュ/プル試行のアップストリームアソシエーションが自動的に設定されます。
詳細については、上流のブランチと追跡に関するこの詳細な説明をご覧ください。
混乱を避けるために、の最近のバージョンでは、
git
このややあいまいな--set-upstream
オプションを廃止--set-upstream-to
し、同じ構文と動作のより詳細なオプションを採用しています。git branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
何をorigin
表していますか?origin
後以外に何か入力するケースはあります-u
か?
origin
は、クローン元として使用されたリモートgitリポジトリを参照します。複数のリモートgitリポジトリが存在する場合があります。そのような場合は、origin
参照したいリモートの適切な名前に置き換えることができます。
git remote -v
origin
リモートにプッシュして--set-upstream
フラグgit を使用すると、プッシュ先のブランチをリモートトラッキングブランチとして設定します。
リモートトラッキングブランチを追加することは、gitがそのときgit fetch
、git pull
またはgit push
将来的に何をしたいかを認識していることを意味します。ローカルブランチとそれが追跡しているリモートブランチを同期させておきたいと想定し、これを実現するために適切なことを行います。
git branch --set-upstream-to
またはでも同じことができgit checkout --track
ます。詳細については、ブランチの追跡に関するgitヘルプページを参照してください。
--set-upstream-to
セットアップアップストリームの混乱(IIRC)のために導入された新しいオプションがあります。