2012-08-26 150 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 

以上将拉下原始回购协议中的所有标签。