【发布时间】:2021-02-04 12:53:26
【问题描述】:
我有一些脚本可以查询我们的主机 (Gitlab) 以获取项目的所有标签以及标签指向的提交哈希。然后它对这些哈希做更多的工作。
这通常有效,但我有一个提交,我得到的哈希值与该提交上的 git log 显示的哈希值不同。
问题是,这并不完全是错误的。返回的哈希确实让我检查了正确的提交:
>>git checkout 6a923
HEAD is now at ae67e044
和
>>git log -1 6a923
commit ae67e044359c86781fd7c1b74016f858f00584f8 (HEAD, tag: <correct tag>)
但是当我以后想做比较哈希之类的事情时,它显然不起作用。
我认为哈希是独一无二的。这似乎是某种别名哈希。这是怎么回事?
附加信息:
>>git cat-file -p 6a923
object ae67e044359c86781fd7c1b74016f858f00584f8
type commit
tag <correct tag>
tagger <correct tagger> 1558448485 -0400
【问题讨论】:
-
只是为了确定一下,您是否有一个名为
6a923的标签? -
我没有。所有标签都以字母或“1”开头
-
我也想问同样的问题。也可以是分支名称。
-
git log -1 6a923说什么? -
在问题中向我们展示以下输出:
git cat-file -p 6a923