在运行此命令以从原始获取所有可用版本时.
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什么都不告诉我。
有人能告诉我最后的^{}是什么意思吗?
发布于 2015-01-28 00:46:03
感谢@amenadiel的参考文献
这是一个从网站上摘录来解释它是什么。
<rev>^{}, e.g. v0.99.8^{}后缀^和空大括号对表示对象可以是标记,并递归地取消对标记的引用,直到找到非标记对象为止。
https://stackoverflow.com/questions/28182690
复制相似问题