Git 中的 HEADmaster 有什么区别?

我在 GitHub 上克隆了一个项目,想将我的更改推送到远程。但是我应该推到哪一个?

git - HEAD 和 master 的区别-LMLPHP

最佳答案

master 是对分支末尾的引用。按照惯例(默认情况下),这通常是主要的集成分支,但并非必须如此。
HEAD 实际上是一种特殊类型的引用,指向另一个引用。它可能指向 master 或可能不是 (它将指向当前 check out 的任何分支)。如果你知道你想提交到 master 分支,然后推送到这个。

这是一个视觉示例:

git - HEAD 和 master 的区别-LMLPHP

在您自己的存储库中,您可以通过运行以下命令来检查 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/

10-14 09:31