任何人都知道如何在从本地推送标签后检查标签是否在git遥控器上?
似乎唯一的方法就是获取遥控器。
答案 0 :(得分:94)
尝试
git ls-remote --tags origin
答案 1 :(得分:17)
要更准确地回答此问题,请检查特定标记是否在给定远程中使用:
git ls-remote <remote-name> refs/tags/<tag-name>
答案 2 :(得分:1)
对于像我这样的懒人,我曾经这样搜索:
在远程标记上:
git ls-remote --tags origin | grep TAG_NAME
在本地标签上。
git tag -l | grep TAG_NAME
答案 3 :(得分:0)
在评论部分回复lcb的问题:
我得到了这些结果:refs / tags / 0.1,refs / tags / 0.1 ^ {}。你知道吗? 是第二个?
有关详细答案,请参阅Git tag, Why this duplicate tag in remotes?。
答案 4 :(得分:-3)
另一种方式,(来自“git: check if commit xyz in remote repo?”)
git branch -r --contains my_tag
# ==== or with a sha1: =====
git branch -r --contains 2e29022d
这将列出包含标记或提交的远程分支。
输出如下:
origin/my_branch_1
origin/my_other_branch
origin/master