【发布时间】:2021-12-04 18:32:02
【问题描述】:
这种行为对我来说似乎很奇怪,我有一个 git 标签,可以说是 tag-a,当我通过运行以下命令检查它时:
git checkout tag-a
它检查标签-b
user@server xxx ~/path/git-local-folder ((tag-b))
我猜tag-a和tag-b之间有某种关系,但我不知道它是什么以及它的逻辑
【问题讨论】:
-
两个标签都指向同一个提交吗?
git status的输出是什么? -
分离的头通常意味着您不是在分支机构工作。您不能直接签出标签,因为它是标签而不是分支。要创建分支,请在签出标签时使用
-b后跟要创建的分支名称。 -
是的,但你没有说你是如何得到这个结果的。 (之前创建了什么标签,这些标签之间有多少次提交,一个标签的提交是否存在于另一个标签的提交层次结构中?)
-
您的提示设置代码似乎被分离的 HEAD 状态弄糊涂了,并且打印了一些虚假的东西。你从哪里得到的提示设置代码?
-
@matt 您签出标签的原因与您最初创建标签的原因相同:因为它引用了存储库的一些重要修订,例如产品的发布版本。这是一件非常合理的事情。