2011-06-24 58 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