当我git checkout到Git标签时,HEAD指向我创建标签的分支。
这正常吗?
还是我在哪里做错了?
任何解释将不胜感激。 谢谢
答案 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分离