git push origin HEAD是什么意思?

时间:2014-04-23 10:04:16

标签: git git-push

我在official guide

中找到了
  

git push origin HEAD

     

将当前分支推送到的便捷方式   遥控器上的同名。

然而,命令的含义对我来说并不清楚。为什么会产生这种影响?

我找不到答案(this question似乎对待问题,但标题有误导性。)

2 个答案:

答案 0 :(得分:98)

HEAD指向当前分支的顶部。 git可以从中获取分支名称。所以它与:

相同
git push origin CURRENT_BRANCH_NAME

但您不必记住/输入当前的分支名称。此外,它还可以防止您意外地推送到错误的远程分支。

如果要推送与当前分支不同的分支,则该命令将不起作用。

答案 1 :(得分:0)

如果要进入特定的远程分支,可以运行:

git push origin HEAD:<name-of-remote-branch>

这是我在尝试将回购回远程分支时遇到的。