首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git致命:没有标记可以描述<sha1 1 number>

git致命:没有标记可以描述<sha1 1 number>
EN

Stack Overflow用户
提问于 2011-06-22 19:05:49
回答 4查看 29.6K关注 0票数 38

我通过将它们应用于夜间构建来使用标记。然后,我想使用describe --tags --match <latest tag>的输出来告诉我,每晚构建的图像有多远。这是用于QA测试的。

我只是在一个比当前标记更老的克隆中遇到了一个错误。我运行了git提取标记,所以我在git标记输出中看到了标记,但是当我运行git describe --tags --match <tagname>时,我得到了fatal: No tags can describe <head sha1 version number>。此时,我无法执行git拉操作来更新工作区。为什么会发生这种情况?有解决办法吗?非常感谢

EN

Stack Overflow用户

发布于 2018-08-07 12:43:03

另一种解释是,存储库是使用depth=xyz设置(其中的特拉维斯默认这么做)克隆的。在这种情况下,历史记录可能会在最新标签之前被切断。

从技术上讲,使用depth=xyz进行克隆会创建一个浅浅的克隆,其中包含描述在哪里切断历史的条目。然后,当git describe遍历历史记录时,它可能会到达那个断点,并停止搜索标记。如果您在使用git fetch --tags进行初始浅克隆之后手动获取标记,甚至会发生这种情况。

如果这是问题所在,您需要unshallow存储库(或者首先创建一个完整(足够)的克隆)。请参阅如何将Git浅表克隆转换为完整克隆?以解决问题。

票数 17
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6445148

复制
相关文章

相似问题

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