我现在对 git 有一些奇怪的行为。
我有一个带有提交标记的代码库v2.3.0
如果我运行git log
,我可以看到我最新的提交哈希是:
commit b2ee576083607b7ba451b72642a77ca3309e4ac9 (HEAD, tag: v2.3.0, origin/staging, origin/master, origin/develop, origin/HEAD, master)
Author: B <b@b.com>
Date: Thu Apr 1 16:53:48 2021 +0000
凉爽的!这也与我在 git repo 中看到的一致
如果我运行git checkout v2.3.0
,我也会得到相同的提交哈希。甜的。
但是,如果我运行git rev-parse v2.3.0
,查看哪个提交哈希与我的标签对齐,我会得到提交哈希85607530aa64da4df34e7160d073df5c2699439b
...???
如果我然后尝试检查那个提交哈希,我的代码库仍然会说它在b2ee576083607b7ba451b72642a77ca3309e4ac9
(即它没有改变)
据我所知,我有一个奇怪的幻像提交哈希,在我的 git 存储库中找不到,但这似乎指向我的实际提交哈希。这给我带来了问题,因为我有一个依赖于 git rev-parse 正确输出的脚本。
我有 git 版本git version 2.25.1
有人知道这里发生了什么吗?