为什么我的远程存储库在github.com上显示名为HEAD的分支?

时间:2014-03-13 18:38:09

标签: git github

以下是Github.com上我的存储库的分支下拉列表。

$ git branch -r
origin/HEAD -> origin/master
origin/dev
origin/master

2 个答案:

答案 0 :(得分:1)

HEAD不是分支,但它是一个参考。 git中的引用基本上是指向附加名称的提交的指针。事实上,分支和标签是引用,但也有其他类型。

现在,HEAD是一个特殊的引用,指向当前检出的提交。对于远程存储库,如果您克隆存储库,则它是默认提交。这大部分时间都指向分支。常见的默认值是master分支,这也是这种情况。

答案 1 :(得分:1)

HEAD实际上不是分支,而是分支(或提交)的指针(也就是symref)。

您当地的HEAD指向当前已检出的分支。远程origin/HEAD指向主分支,即克隆后检出分支。