回答

收藏

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

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

如何删除已推送的  Git 标签?8 _& l2 V) T' C3 Z( O
                                                               
8 e, z4 Z% N& D    解决方案:                                                               
3 a0 U+ E! P: N& q, Y* P$ o                                                                您可以将空引用推送到远程标记名称:
2 ]: R6 K2 N+ _% s5 y: [git push origin :tagname或者,更清楚地使用它--delete选项(或者-d如果您的 git 版本早于 1.8.0):5 A. U$ z# o# q& Y
git push --delete origin tagname请注意,git 有标记命名空间和分支命名空间,因此您可以使用相同的名称进行分支和标记。如果您想确保您不会意外删除分支而不是标签,您可以指定您永远不会删除分支的完整参考:+ G! k: A; ]- [- ~+ A, v
git push origin :refs/tags/tagname如需删除本地标签,请使用:
5 S0 d( _. ]( X" `git tag --delete tagname背景将分支、标签或其他引用推送到远程存储库,涉及指定的哪个存储库、哪个来源、哪个目的地
: l6 H# p$ E# ^; e6 R+ F" ygit push remote-repo source-ref:destination-ref将主分支推送到源的主分支的真实示例是:* y/ K3 A6 f+ w; B: I( W) \/ i
git push origin refs/heads/master:refs/heads/master由于默认路径,可:, o4 v# `7 X  U8 p* s
git push origin master:master标签的工作方式相同:6 m: w# l! y* P. x: U
git push origin refs/tags/release-1.0:refs/tags/release-1.0也可简写为:2 ]9 n% m  R" T. A4 x
git push origin release-1.0:release-1.0通过省略源引用(冒号前部分),将无推到目标,删除远程端引用。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则