' ^ {}'是什么?在git标签的末尾意味着什么?

时间:2015-01-28 00:34:36

标签: git

运行此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-tag man git-ls-remote 不要告诉我任何事情。

有人可以告诉我最后的^ {}是什么意思吗?

1 个答案:

答案 0 :(得分:2)

感谢@amenadiel提供的reference

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

  

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

     

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