最近まで、私は--track
git branch
のスイッチに気づいていませんでした。私はドキュメントを読んでこのコマンドを試しましたが、それは私には意味がありません。いつgitブランチを使用するのですか?--track(start "watching upstream"の意味)?
--track
新しいブランチを作成する場合、新しいブランチからの「上流」としてスタートポイント ブランチをマークする
branch.<name>.remote
とbranch.<name>.merge
構成エントリを設定します。この設定では gitに、2つのブランチの関係をgit status
とgitbranch -v
に表示します。さらに、新しいブランチがチェックアウトされたときに、引数なしでgit pull
にアップストリームをプルするように指示します。この動作は、開始点がリモートトラッキング ブランチの場合のデフォルトです。
git checkout
とgit branch
が常に --no-trackが指定されたかのように動作するようにするには、branch.autoSetupMerge構成変数をfalse
に設定します。開始点がローカルトラッキングブランチまたはリモートトラッキングブランチのいずれかである場合にこの動作を実行する場合は、always
に設定します。
私は、彼らが望むとき、人々はそれが何を意味してメイク分岐トラック上流の枝に、このスイッチに
を関連付けることがわかりますか?それは私か、このスイッチの説明は混乱していますか?私が用語upstream
を使用するとき、私は変更をプッシュできる別のリモートのrepo(fork)を参照します。
リモートブランチの追跡を開始するとどうなりますか?それはどのようにローカルに現れますか?
'デフォルトでは、リモートから新しいブランチを起動すると、gitはそれをアップストリームブランチとして追加します:'。なぜなら、私があるブランチに入るたびに、ブランチ名を指定しなくても 'git pull 'でリフレッシュするからです。私がチェックアウトしたブランチからプル/プッシュすると、Gitはそのブランチをリモートから引き出すことを知っていました。 – sandalone