オリジン/メインラインを追跡するためにローカルのメインライン ブランチをセットアップしたかったのですが、コマンドを使用しました
git branch --set-upstream origin/mainline mainline
間違って、
結果でBranch origin/mainline set up to track local branch mainline
。
ローカルのメインラインがリモートのメインラインを追跡するようにするにはどうすればよいですか?
引数の順序が間違っています。必要なのはgit branch --set-upstream mainline origin/mainline
です。
見る:
-t, --トラック
新しいブランチを作成するときは、開始点のブランチを新しいブランチの「上流」としてマークするように構成をセットアップします。この構成は、git status と git branch -v で 2 つのブランチ間の関係を表示するように git に指示します。さらに、新しいブランチがチェックアウトされたときに、引数なしで git pull をアップストリームからプルするように指示します。
この動作は、開始点がリモート トラッキング ブランチである場合のデフォルトです。--no-track が指定されたかのように git checkout と git branch が常に動作するようにするには、branch.autosetupmerge 構成変数を false に設定します。開始点がローカル ブランチまたはリモート トラッキング ブランチのいずれかである場合にこの動作が必要な場合は、always に設定します。
--set-upstream
指定されたブランチがまだ存在しない場合、または --force が指定されている場合、--track とまったく同じように動作します。それ以外の場合は、ブランチを作成するときに --track のように構成をセットアップしますが、ブランチが指す場所は変更されません。
origin/mainline
だからあなたがしたことは、ブランチを追跡するという名前のローカルブランチを作成することmainline
です。