如果我做一個git push,我會看到3個分支。 1)我正在工作的本地分支,說'foo1'2)本地遠程跟蹤分支'origin/foo2'(它總是與push/pull後的遠程foo3相同)3)'foo3'in遠程回購。通常他們都會被稱爲foo,但是我想要不同的名字,所以我可以正確理解git並在這裏提出這個問題。我不明白我可以在哪裏指定foo2。當我做在git push中指定'origin/master'部分
git push origin foo1:foo3
而且具有在我的.git/config中
[branch "master"]
remote = origin
merge = refs/remotes/origin/foo2
點1和3是不錯,但我沒有在我的本地回購原點/ foo2的。我錯過了什麼?或者是我的遠程跟蹤分支的答案是總是命名方式與遙控器完全相同 - 這對我來說很好 - 我只是想正確理解git。
在我的例子中,git-push手冊也只談到了兩個refs(refspec src和dst),點1和3。在遠程回購的dst分支更新後,手冊在哪裏討論這個問題,本地遠程跟蹤參考是否更新?
@ VonC的答案是正確的(當然:-))。我懷疑這裏的根本問題在於,你在「push」和「pull」之間的明顯對稱性上絆倒了。這是一種錯誤的對稱。 'push'的反義詞不是'pull',而是'fetch'。 (即使它們不是完全對稱的。)記住這一點,一切都應該更有意義。 – torek 2012-04-08 21:25:13