Git 中的 HEAD
和 master
有什么区别?
我在 GitHub 上克隆了一个项目,想将我的更改推送到远程。但是我应该推到哪一个?
最佳答案
master
是对分支末尾的引用。按照惯例(默认情况下),这通常是主要的集成分支,但并非必须如此。HEAD
实际上是一种特殊类型的引用,指向另一个引用。它可能指向 master
或可能不是 (它将指向当前 check out 的任何分支)。如果你知道你想提交到 master
分支,然后推送到这个。
这是一个视觉示例:
在您自己的存储库中,您可以通过运行以下命令来检查 HEAD
指向的位置:
$ git symbolic-ref HEAD
refs/heads/master
然而,找出
remotes/origin/HEAD
指向的位置更加棘手,因为它在远程机器上。这里有一个关于 git 引用的很棒的小教程:
http://people.gnome.org/~federico/news-2008-11.html#pushing-and-pulling-with-git-1
关于git - HEAD 和 master 的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4386959/