2012-03-21 25 views
2

我最近轉換爲upstream爲我的git push配置(意味着只有當前分支將被推送到它的上游對應部分),以避免意外情況推。但是,有時候我確定我想擁有默認的push行爲(即matching),並將所有分支推送到它們的匹配對象。我如何在不改變配置的情況下實現這一目標?我見過git push可以有--all選項,但它看起來像推動所有分支。因爲我現在無法測試它,所以我正在轉向你們。Git push在conf中設置'upstream',但偶爾想使用'matching'

謝謝你的時間!

回答

1

爲什麼你不能只爲git push origin branchname或爲其設置一個別名,並繼續這樣做,而不改變任何配置?這樣你的git push將仍然是正常的默認值。

+0

我可以,但我想避免它。我相信'upstream'應該是默認conf,使用shell別名只是一個解決方法。至於輸入全名......這只是簡單的懶惰。但是,當你是一名開發人員時,我被告知這是一個合理的原因:) – ksol 2012-03-21 20:21:38

+0

好吧,考慮到沒有辦法以我想要的方式達到我想要的效果,我又回到了默認配置。 – ksol 2012-03-29 09:25:11

1

警告:我是新來的git :)

在混帳推文檔展望(無論在我的本地Git和here)我發現這一點:

git push origin : 
Push "matching" branches to origin. See <refspec> in 
the OPTIONS section above for a description of "matching" branches. 

我會說這是你正在尋找的命令。

+0

而在通常的Git方式中,這是完全不直觀的;) – 2013-06-03 22:26:51