原因是git的标记主要是用于从人类可读的名称转换为hash id的机制。可能有
多个名字
对于任何给定的提交哈希ID,如果是,
GIT描述
就挑一个用它。在
Git versions 1.7.10 and later
,
Git标记——指向头部
将列出
全部的
指向当前提交的标记;然后可以尝试猜测其中的哪一个(如果有的话)。
或者,您可以使用存储库的
头
ReFug,如果使用了标签,它将包含一个包含标签名称的行。这个
git status
命令,在现代git中,执行此操作,并打印
HEAD detached at
tag-name
为了这个案子。这比
GIT描述
输出,
假如
有问题的存储库启用了reflog,并且有一个reflog条目。这两个reflogs都未启用,如果启用,则保证有合适的entry。因此,这种方法的描述和要点更加可靠。