分类 git 下的文章

git ls-remote -t git@xxx.com:server.git
8410d807149ac65e72fd3a0056483049cb5243f4 refs/tags/h0.7.1.1
9cb3961ba86e102ffe8edc33f58b41b9e3f42cdc refs/tags/h0.7.1.1^{}
644c56b10d6dc004a95065207b2e8eb4560240c0 refs/tags/s0.7.1
aa019f5ad823c114702ffa64c800d2d32a52fbf5 refs/tags/s0.7.1^{}

标签有2种类型-lightweight和annotated。轻量级标签仅仅是指向某个对象的引用,而带注释的标签本身就是一个单独的git对象,并存储更多的信息,例如作者,提交者,提交消息等。

^{}是用于取消引用标签的语法。它在gitrevisions中描述。
当与标签对象一起使用时,git会递归地取消引用标签,直到找到非标签对象为止。
与非标记对象一起使用时,它不执行任何操作,等效于跳过^{}

增加 --refs 参数则可以不显示 HEAD , ^{} 之类标记

参考资料:
https://www.codenong.com/15472107/