2014-09-22 65 views
33

在Atlassian SourceTree中,如何知道哪些標籤只是本地的,哪些也是遠程的?如何查看遠程標籤?

當創建一個標籤,你得到的選擇「推標籤:......」,但如何知道如果一個標籤已經被推沒有被創建後?我可以在本地看到所有我的標籤,但我需要確保它們存在於遠程,以便其他開發人員可以將它們拉出來。

回答

8

即使沒有克隆或取,你可以用git ls-remote檢查上游回購的標籤列表:

git ls-remote --tags /url/to/upstream/repo 

注(如「When listing git-ls-remote why there's 「^{}」 after the tag name?」所示),您可以隨時把你的犯一個命令標籤與(GIT 1.8.3+ 2013年4月):

git push --follow-tags 

小號ee Push git commits & tags simultaneously

+3

這很好,但我問的是如何用Atlassian SourceTree知道它,而不是git命令行。 – cprcrack 2014-09-24 01:07:47

50

可以列出在遠程存儲庫中的標籤與ls-remote,然後檢查是否它的存在。假設下面的遠程引用名稱是origin

git ls-remote --tags origin 

而且您可以使用tag列出當地標籤。

git tag 

您可以手動或在腳本中比較結果。

+0

相同的想法,我看到;) – VonC 2014-09-23 06:08:54

+0

@VonC你更快。 :)我試圖解決更多'git'問題來熟悉'git'。 :) – Landys 2014-09-23 06:13:10

+0

沒問題:這是我自2008年底以來一直在學習Git的方法。 – VonC 2014-09-23 06:32:46