如何删除远程标签?

发布时间 2023-10-15 00:16:27作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=如何删除远程标签?

如何删除已经推送的Git标签?


你可以将空引用推送到远程标签名:

git push origin :tagname

或者,更明确地说,使用 --delete 选项(或者如果你的git版本早于1.8.0,则使用 -d 选项):

git push --delete origin tagname

请注意,git具有标签命名空间和分支命名空间,因此您可以为分支和标签使用相同的名称。如果您想确保不会意外删除分支而不是标签,可以指定永远不会删除分支的完整引用:

git push origin :refs/tags/tagname

如果您还需要删除本地标签,请使用:

git tag --delete tagname


背景

将分支、标签或其他引用推送到远程存储库涉及到指定“哪个仓库,什么源,什么目标?”。

git push remote-repo source-ref:destination-ref

一个将主分支推送到远程主分支的实际示例是:

git push origin refs/heads/master:refs/heads/master

由于默认路径,它可以缩短为:

git push origin master:master

标签的工作方式相同:

git push origin refs/tags/release-1.0:refs/tags/release-1.0

这也可以被缩短为:

git push origin release-1.0:release-1.0

通过省略源引用(冒号前面的部分),您将“空”推送到目标,从而删除远程端上的引用。