2016-05-17 25 views
0

在我的iMac上,我可以做git push,它工作正常。但在我的Macbook上,我必須使用git push origin <branchname>。兩者上的.git/config文件是一樣的,repo是一樣的 - 有什麼區別?某些git環境需要「源0​​」進行推送,其他人則不需要。爲什麼?

+1

兩臺機器上安裝了哪些版本的Git?在每種情況下,當前分支的上游(如果有的話)是什麼? (我假設你沒有從「分離頭部」模式中進行推送。) – torek

回答

2

有沒有在push.default配置值的變化:它曾經是:matching現在是simple這可能會導致的差異。您可以將此配置值設置爲期望值,請參閱:git-config以獲取有關這些值(以及更多可用值)的說明。

+0

就是這樣。在Macbook上,默認設置是「匹配」,但在我的iMac上是「current」。我喜歡當前的電腦,所以我在Macbook上使用了'git config --global push.default current'來解決這個問題。 –

1

通常只有一個新的本地分支的第一推應要求git push -u origin branchname到遠程跟蹤分支設置爲您當地的一個。以下按鈕應該與git push一起工作,因爲Git已經知道這個本地分支的遠程是什麼。

參見:git push vs git push origin <branchname>

相關問題