标签中的“^{}”是什么意思?

标签中的“^{}”是什么意思?

当我运行时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

相关内容