在Git中,我创建了一些本地标签,其中只有一些我想推送到原点。
过了一段时间,我想检查推送到遥控器时错过了哪些标签。
我们是否有命令显示本地仓库中的所有标签但尚未推送到远程仓库?
谢谢。
答案 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
不会这样做。
在这种情况下,knittl(git ls-remote --tags origin
与git tag
)中the comments提到的脚本解决方案是另一种选择。