【问题标题】:What does the '^{}' at the end of a git tag mean?git标签末尾的'^{}'是什么意思?
【发布时间】:2015-01-28 00:34:36
【问题描述】:

运行此command 以从源获取所有可用版本时...

git ls-remote --tags | grep -i 'refs/tags/dev-[0-9]*\.[0-9]*\.[0-9]*' | sort -r | head | grep -i '[^\/]*$'

我得到一个带有意外结尾的异常标签列表:

From ****
*******93c7d****************        refs/tags/v0.0.11
*******bc823****************        refs/tags/v0.0.12
*******dcde9****************        refs/tags/V0.0.0
*******64632****************        refs/tags/V0.0.1^{}
*******1c2a1****************        refs/tags/v0.0.8^{}
*******6983d****************        refs/tags/v0.0.5
*******b7070****************        refs/tags/v0.0.6^{}
*******b11b1****************        refs/tags/v0.0.3
*******53965****************        refs/tags/v0.0.7^{}
*******42cf3****************        refs/tags/v0.0.12^{}

(出于安全原因审查)

man git-tagman git-ls-remote 不要告诉我任何事情。

谁能告诉我结尾的 ^{} 是什么意思?

【问题讨论】:

  • 我不知道你的具体情况,但引用后的花括号通常意味着指向修订。检查gitrevisions
  • 根据我提供的答案,这是否意味着该标签指向另一个标签?
  • 我不这么认为。听起来有一个空的花括号大致相当于没有引用。

标签: git


【解决方案1】:

感谢@amenadiel 提供的reference

这是网站的摘录,解释了它是什么

<rev>^{}, e.g. v0.99.8^{}

后缀 ^ 后跟一个空大括号对意味着对象可以是一个标签,并递归地取消引用该标签,直到找到一个非标签对象。

【讨论】:

    猜你喜欢
    • 2017-12-04
    • 2012-05-07
    • 2012-10-31
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    相关资源
    最近更新 更多