检查推送标签是否在git遥控器上

时间:2011-06-09 14:15:16

标签: git

任何人都知道如何在从本地推送标签后检查标签是否在git遥控器上?

似乎唯一的方法就是获取遥控器。

5 个答案:

答案 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