如何从远程存储库中删除标签


74

是否可以取消使用git推送到上游的修订的标记。

这是发生了什么:

 git tag 1.1
 git push --tags origin master

h!那应该是1.1beta版本

您能否重新定位并重新推向上游。我团队中的其他成员尚未撤离。


Answers:


114

您可以像删除远程分支一样删除远程标签。

git push origin :1.1

并使用以下命令删除您的本地标签:

git tag -d 1.1

1
我做了:git tag -d 1.1 && git push origin:1.1,就成功了。非常感谢。
Serby 2011年

1
因为记住,一个分支就是一个标签,只有一个分支将其HEAD和属于它的最新提交一起移动。在内部,它们是完全相同的。
丹·雷,

3
实际上,轻量级标签就像分支一样。带注释的标签是一个实际对象,例如提交,具有指向它的引用点。
阿比森

从git版本2.7.4开始,如果我尝试在远程删除后在本地删除标签,则会收到错误消息:未找到标签'0.0.60'。我想它会被自动删除
Shadi

如果您需要删除很多很多的标签,我想通了两种方式至少几个数量级更快地做到这一点。最快的是包括多个:tag参数git push。第二种使用Github API直接删除远程引用(标签)。(stackoverflow.com/a/43421561/657764
TonyH

17
git push --delete origin TAGNAME

当然,您仍然必须通过运行以下命令在本地删除标签:

git tag -d TAGNAME
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.