2014-09-22 67 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