我试图在远程git 存储库中找到与给定标签相同提交的所有标签。如果可能的话,我不想克隆远程的本地副本。
例如,我有一个存储库,其中两个标签release/latest
都release/1.00
指向同一个提交。所以,给定release/latest
我希望我的脚本返回的标签release/1.00
。
我ls-remote
用来列出远程标签:
git ls-remote --tags gitolite@myserver.example.org:/base.git
该命令返回
ad759 refs/tags/release/1.00
0e9d0 refs/tags/release/1.00^{}
de388 refs/tags/release/latest
0e9d0 refs/tags/release/latest^{}
(我缩短了提交哈希以节省空间。)
我不知道如何解释:为什么每个标签有两行?哪个参考指向“真实”标签?我应该忽略后面没有的标签^{}
吗?