2011-06-24 61 views
6

我注意到的git push origin默認行爲是爲了「推動各分公司與相同的本地和遙遠的名字」。是否`混帳push`工作作爲速記'混帳推起源newfeature`?

如果我創建一個新的分支newfeature並檢查出來,git push默認將分支推到origin

或者我需要使用git push origin newfeature甚至當它簽出?

此外,如何命令git push HEAD涉及到這一點?

回答

7

默認情況下,它將推動newfeature當且僅當一個名爲newfeature的分支已存在於遠程。

您可以通過使用push.default配置變量來改變它。

git push HEAD本質上是git push <name of checked out branch>的簡寫,如果您有分支簽出。

+0

這是否意味着'git push HEAD'和'git push'具有完全相同的功能,即將檢出的分支推送到遠程(只要遠程存在一個具有相同名稱的分支)? – eoinoc

+0

編號'git push',默認情況下,推送*在遠程具有匹配分支的所有*本地分支。所以如果你有一個本地的'A',一個本地的''B'和一個本地的''C,並且遠程有'A'和'C','A'和'C'都將被推送(但是不是'B',因爲沒有匹配的遙控器'B')。 – Amber