为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除远程标签?

如何删除远程标签?

Git
一只甜甜圈 2019-08-28 16:07:56
如何删除远程标签?你如何删除已被推送的Git标签?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您只需要将“空”引用推送到远程标记名称:

git push origin :tagname

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

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

通过省略源ref(冒号前的部分),将'nothing'推送到目标,删除远端的ref。


查看完整回答
反对 回复 2019-08-28
?
RISEBY

TA贡献1856条经验 获得超5个赞

更简单的方法是

git push --delete origin YOUR_TAG_NAME

在这种情况下,IMO前缀冒号语法有点奇怪


查看完整回答
反对 回复 2019-08-28
?
冉冉说

TA贡献1877条经验 获得超1个赞

如果您v0.1.0要删除远程标记,并且您的遥控器是origin,则只需:

git push origin :refs/tags/v0.1.0

如果您还需要在本地删除标记:

git tag -d v0.1.0

请参阅Adam Franco的答案,解释Git不寻常:的删除语法。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 515 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信