Git 推动原点 HEAD 是什么意思?

我发现,在 官方指南:

git push origin HEAD

将当前分支推送到 遥控器上有同一个名字。

然而,这个命令的意思我不是很清楚,为什么会有这样的效果?

我还没有找到一个答案(这个问题似乎解决了这个问题,但标题有误导性)。

167014 次浏览

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

git push origin CURRENT_BRANCH_NAME

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

如果希望推送与当前分支不同的分支,则该命令将无法工作。

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

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

这就是我试图将回购推回到远程分支时遇到的情况。