git push を実行すると、3 つのブランチが含まれていることがわかります。1) 私が取り組んでいるローカル ブランチ、たとえば「foo1」 2) ローカルのリモート追跡ブランチ「origin/foo2」(プッシュ/プル後、常にリモート foo3 と同じコミットにある) 3) 'foo3' inリモートレポ。当然、通常はすべて foo と呼ばれますが、git を正しく理解し、ここでこの質問をすることができるように、別の名前が必要です。foo2 を指定できる場所がわかりません。私がする時
git push origin foo1:foo3
そして、それを私の .git/config に入れます
[branch "master"]
remote = origin
merge = refs/remotes/origin/foo2
ポイント 1 と 3 は問題ありませんが、ローカル リポジトリに origin/foo2 がありません。私は何が欠けていますか?または、私のリモート追跡ブランチは常にリモートとまったく同じ方法で名前が付けられているという答えです-それは私にとっては問題ありません-私はgitを正しく理解したいだけです.
git-push のマニュアルでは、私の例では、ポイント 1 と 3 の 2 つの参照 (refspec src と dst) についてのみ説明しています。リモートレポのdstブランチが更新された後、ローカルのリモート追跡参照も更新された後、マニュアルはどこでそれについて話していますか?