git标签还没有推到远程

时间:2015-06-03 05:51:30

标签: git

在Git中,我创建了一些本地标签,其中只有一些我想推送到原点。

过了一段时间,我想检查推送到遥控器时错过了哪些标签。

我们是否有命令显示本地仓库中的所有标签但尚未推送到远程仓库?

谢谢。

1 个答案:

答案 0 :(得分:6)

考虑git push can also push tags,你可以使用git push --dry-run预览推送,看看是否推送了标签。

git push --tags --dry-run

这将列出遥控器上不存在的本地标签 如果输出为空,则所有标签都已被推送。

请注意,如" How can I see what I am about to push with git?"

中所述
  

git push --dry-run的问题在于它仍然需要远程的写入权限   因此,如果你有一个没有权限推送上游的克隆,但是你想看看你当地未经推文的更改是什么,--dry-run不会这样做。

在这种情况下,knittlgit ls-remote --tags origingit tag)中the comments提到的脚本解决方案是另一种选择。