Git 头部不';t指向当前分支?

Git 头部不';t指向当前分支?,git,Git,我想知道,HEAD是否是当前的分支机构?就我而言是这样。但这表明情况并非如此: $ git branch * develop master 因此,目前的分支正在发展中。但HEAD不是: $ git branch -r origin/HEAD -> origin/master origin/develop origin/master 您使用-r选项,因此它列出了远程跟踪分支 origin/HEAD -> origin/master 表示远程引用中的头本地存储

我想知道,
HEAD是否是当前的分支机构?就我而言是这样。但这表明情况并非如此:

$ git branch
* develop
  master
因此,目前的分支正在发展中。但HEAD不是:

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

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

  origin/HEAD -> origin/master

表示远程引用中的
本地存储库中远程分支
源代码/master

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

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

origin/HEAD -> origin/master

这意味着
origin
上的默认分支是主分支。

这是一个关于堆栈溢出的问题,但我还没有找到一个好的规范。当我找到一个分支时,我必须将其标记为一个副本。相关(或副本):.Related(或副本):.Related:.Related:.Related:.Related:.Related:.Related:。可能的副本-表示它指向本地的当前分支,而您说的是
,因此本地存储库中的头并不总是指当前签出的分支。
。这是怎么回事?@AlexanderSupertramp简单,另一个答案是错的。那我就不明白了。HEAD是指分支还是提交?@AlexanderSupertramp在非裸本地存储库中,它指的是当前提交。对于远程源,它指的是远程源上的默认分支。我认为默认的分支一般适用于裸存储库,但我需要仔细检查一下。@AlexanderSupertramp还注意到,虽然说HEAD指的是当前的分支,但这并不完全正确,文档有误导性
:P