当我运行时git ls-remote --tags
,我看到一些如下的输出:
97dd8d7ed4760538f58f5cdeeb32602764545966 refs/tags/3.9.17
fd6fe7a28624ea5a5420f8541279226d66733588 refs/tags/3.9.17^{}
1cb660eb7c5d7c738be52fb4be5daf8427bde37e refs/tags/3.9.18
a04aa914c37663109773aec75dbf8e89c5048242 refs/tags/3.9.18^{}
^{}
上面的输出是什么意思?
答案1
https://git-scm.com/docs/git-rev-parse
^{},例如 v0.99.8^{}
后缀 ^ 后跟一个空括号对表示该对象可能是一个标签,并递归地取消引用该标签,直到找到非标签对象。
也就是说,这fd6fe7a...
是从标签可以到达的最近的非标签(猜测是提交)3.9.17。