Answers:
HEAD指向当前分支的顶部。git可以从中获得分支名称。因此,它与:
git push origin CURRENT_BRANCH_NAME
但您不必记住/键入当前的分支名称。此外,它还可以防止您无意中将其推入错误的远程分支。
如果要推送与当前分支不同的分支,该命令将不起作用。
git push origin和之间有什么区别git push origin HEAD?
git push origin是一个有效的命令。如果将push.defaultGit config设置设置为,nothing则根据git push origin将会“不推送任何内容(错误输出)” man git-config。但是其他push.default设置具有其他行为。搜索push.default在man git-config。还要在顶部的说明部分中搜索“当命令行未指定要向何处推送时”和“当命令行未指定要向何处推送时” man git-push(即man git-push不是man git-config)。
HEAD是一个符号引用可能会有所帮助,可以通过看到git symbolic-ref HEAD。