2012-08-26 147 views
1

在我的GitHub庫中的一個項目,我一直標註的項目獲取和發佈代碼的標籤:從GitHub的倉庫

git push --tags 

的標籤GitHub的倉庫中正確顯示,但是我這個工作項目在不同的機器上,在一些機器上我缺少一些標籤。

但是,如果我做一個混帳拉:

git pull origin master 

的代碼更新,但在標籤都沒有,這意味着我只能有一個機器上創建的標籤,我不從GitHub得到休息。

如何從GitHub獲取所有標籤到本地存儲庫?

+1

你試過'git pull --tags'嗎? –

+0

它是有道理的,它的工作原理,我不知道它怎麼沒有發生在我身上。謝謝! – rfc1484

回答

2

當你從遠程獲取它應該帶有標籤。但只有當他們是pointing to objects tracked from branch heads

要明確獲取所有標籤,無論是否無法從分支機構到達,您需要使用--tags標誌。

git fetch origin --tags 

以上將拉下原始回購協議中的所有標籤。