我发现,在 官方指南:
git push origin HEAD 将当前分支推送到 遥控器上有同一个名字。
git push origin HEAD
将当前分支推送到 遥控器上有同一个名字。
然而,这个命令的意思我不是很清楚,为什么会有这样的效果?
我还没有找到一个答案(这个问题似乎解决了这个问题,但标题有误导性)。
HEAD指向当前分支的顶部。git可以从中获得分支名称。所以它和:
HEAD
git
git push origin CURRENT_BRANCH_NAME
但是您不必记住/键入当前的分支名称。它还可以防止您意外地推到错误的远程分支。
如果希望推送与当前分支不同的分支,则该命令将无法工作。
如果你想进入特定的远程分支,你可以运行:
git push origin HEAD:<name-of-remote-branch>
这就是我试图将回购推回到远程分支时遇到的情况。