签出Git标签,但HEAD指向分支

时间:2018-11-10 08:53:11

标签: git git-checkout git-tag

当我git checkout到Git标签时,HEAD指向我创建标签的分支。

这正常吗?

还是我在哪里做错了?

任何解释将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:-2)

  

当我git checkout到Git标签时,HEAD指向我在其中创建标签的分支。这正常吗?

每当您使用git checkout git时,请更改存储库的HEAD。 HEAD只是引用提交。

如果您的提交不是是当前分支的最新提交,则您将处于分离的HEAD

在此处阅读有关分离头的更多信息: How to move HEAD back to a previous location? (Detached head)


Git将您的提交存储在类似序列的列表中。这意味着每个提交都指向存储在该提交的父级属性内的先前提交。当您签出标签时,通常是过去的“旧”提交。这样会导致HEAD脱离。


  

... HEAD指向我在其中创建标签的分支

无论何时签出git标签,它都不会指向创建标签的分支,因为如果将该分支合并到其他分支,则该标签可以位于多个分支中。

Git处于HEAD分离状态,并且您不在任何分支上,但处于 HEAD分离