HEAD不指向当前分支?

时间:2014-06-12 03:35:14

标签: git

我想知道,HEAD是不是当前的分支?就我而言,它是关注的。但这表明事实并非如此:

$ git branch
* develop
  master

所以当前的分支正在发展。但是HEAD不是:

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

2 个答案:

答案 0 :(得分:1)

您使用-r选项,因此会列出远程跟踪分支。

  origin/HEAD -> origin/master

表示远程中的HEAD引用了远程分支HEAD的{​​{1}}。

答案 1 :(得分:1)

本地存储库中的HEAD引用当前已检出的提交,该提交可能也可能不是分支的位置。因此,本地存储库中的HEAD 始终引用当前已检出的分支。例如,您可以通过直接签出提交来输入“分离的HEAD”状态。

但是,在远程存储库的上下文中,HEAD引用该远程存储库的默认分支。所以

origin/HEAD -> origin/master

表示origin上的默认分支是主分支。