我的git存储库出了个奇怪的问题。它突然“停止”使用标签。我可以创建标签,我可以列出标签。我甚至可以使用git checkout $tag或git logs $tag。但是当使用git describe --exact-match时,标签将不再被检测到?这目前破坏了我的管道,因为标记的主提交似乎没有标记成git本身?一周前它运行得完美无缺。
$ git checkout master
$ git tag my-test-tag
$ git describe --exact-match
fatal: no tag exactly matches '4b2aa1dcf70eaf61640e6a983df82e1ffe3a5812'我已经尝试过运行git fsck --full,它只修复了一些悬空提交,这对我来说很好(因为我要重新构建很多次)。
另一件有趣的事情是:工具gitg没有显示这些“新”提交的历史记录。而对于“旧”提交,一切都如预期的那样工作。
有人知道这是怎么回事吗?
在3台机器上测试,所有运行的git版本2.17.1。
发布于 2020-04-13 05:51:21
默认情况下,git tag会创建一个无注释的标记;使用-a来更改它。
默认情况下,git describe仅指带注释的标记;使用--all或--tags来更改这一点。
https://stackoverflow.com/questions/57562335
复制相似问题