回答

收藏

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

技术问答 技术问答 561 人阅读 | 0 人回复 | 2023-09-11

如何删除已推送的  Git 标签?- h3 N& F9 @# g* t# g" Y
                                                                ( G* n2 {& ]: X( r  }
    解决方案:                                                                " ~" }- S* n- p3 t  ?3 U
                                                                您可以将空引用推送到远程标记名称:
5 v; z, S2 U% _" B3 q% ^+ \git push origin :tagname或者,更清楚地使用它--delete选项(或者-d如果您的 git 版本早于 1.8.0):( H# N: W2 n5 K% e# i( Q' Y
git push --delete origin tagname请注意,git 有标记命名空间和分支命名空间,因此您可以使用相同的名称进行分支和标记。如果您想确保您不会意外删除分支而不是标签,您可以指定您永远不会删除分支的完整参考:/ A8 ^# e' e6 S- m( V
git push origin :refs/tags/tagname如需删除本地标签,请使用:
8 a) J$ j3 p& l- xgit tag --delete tagname背景将分支、标签或其他引用推送到远程存储库,涉及指定的哪个存储库、哪个来源、哪个目的地
0 \+ m/ b$ q7 a2 L  o. v2 j" Qgit push remote-repo source-ref:destination-ref将主分支推送到源的主分支的真实示例是:
+ e( ~  v2 G" \9 X- Cgit push origin refs/heads/master:refs/heads/master由于默认路径,可:* _9 i2 h! B, F2 w3 _
git push origin master:master标签的工作方式相同:
: H4 e9 i) J3 |) x% _! [. hgit push origin refs/tags/release-1.0:refs/tags/release-1.0也可简写为:7 M9 x" k+ B4 z& s; \9 V9 E' l! c
git push origin release-1.0:release-1.0通过省略源引用(冒号前部分),将无推到目标,删除远程端引用。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则