2011-06-09 62 views

回答

91

嘗試

git ls-remote --tags origin 
+7

感謝,它完美的作品。但我直到有另一個問題。我得到了這些結果:refs/tags/0.1,refs/tags/0.1^{}。你知道第二個是什麼嗎? – lcb 2011-06-09 16:04:29

+0

完全聽起來像一個單獨的問題。 – RyPeck 2013-07-03 18:34:19

+0

@lcb這並不回答你的問題,但如果你可以在原點後添加標籤名稱,它只會列出完全匹配的標籤。 – 2013-09-29 01:37:30

-1

的另一種方式,(從 「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 
+1

這表明提交標記引用是在遠程。它不測試實際標籤是否被推送到遠程。 – 2013-09-29 01:29:42

13

爲了更準確地回答這個問題,要檢查是否有特定標籤處於定的遠程使用:

git ls-remote <remote-name> refs/tags/<tag-name>