首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git标签不再被识别。

git标签不再被识别。
EN

Stack Overflow用户
提问于 2019-08-19 18:44:24
回答 1查看 1.7K关注 0票数 0

我的git存储库出了个奇怪的问题。它突然“停止”使用标签。我可以创建标签,我可以列出标签。我甚至可以使用git checkout $taggit logs $tag。但是当使用git describe --exact-match时,标签将不再被检测到?这目前破坏了我的管道,因为标记的主提交似乎没有标记成git本身?一周前它运行得完美无缺。

代码语言:javascript
复制
$ 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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-13 05:51:21

默认情况下,git tag会创建一个无注释的标记;使用-a来更改它。

默认情况下,git describe仅指带注释的标记;使用--all--tags来更改这一点。

这个答案最初是由https://stackoverflow.com/users/1256452/torek提出的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57562335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档