我想知道,HEAD
是不是当前的分支?就我而言,它是关注的。但这表明事实并非如此:
$ git branch
* develop
master
所以当前的分支正在发展。但是HEAD不是:
$ git branch -r
origin/HEAD -> origin/master
origin/develop
origin/master
答案 0 :(得分:1)
您使用-r
选项,因此会列出远程跟踪分支。
origin/HEAD -> origin/master
表示远程中的HEAD
引用了远程分支HEAD
的{{1}}。
答案 1 :(得分:1)
本地存储库中的HEAD引用当前已检出的提交,该提交可能也可能不是分支的位置。因此,本地存储库中的HEAD 不 始终引用当前已检出的分支。例如,您可以通过直接签出提交来输入“分离的HEAD”状态。
但是,在远程存储库的上下文中,HEAD引用该远程存储库的默认分支。所以
origin/HEAD -> origin/master
表示origin
上的默认分支是主分支。