回答

收藏

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

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

如何删除已推送的  Git 标签?/ a3 \1 X0 F' O, C! j& W
                                                               
5 W$ t% g+ q6 F( J+ r    解决方案:                                                                ; x. `& C  t2 N$ D& @5 m  q+ U
                                                                您可以将空引用推送到远程标记名称:
1 Y! c1 T# M% ]  Z7 u# c2 Dgit push origin :tagname或者,更清楚地使用它--delete选项(或者-d如果您的 git 版本早于 1.8.0):3 y6 N4 [% H. k9 Z  i
git push --delete origin tagname请注意,git 有标记命名空间和分支命名空间,因此您可以使用相同的名称进行分支和标记。如果您想确保您不会意外删除分支而不是标签,您可以指定您永远不会删除分支的完整参考:4 S9 t5 k: q  H  n& n& Q5 v4 G
git push origin :refs/tags/tagname如需删除本地标签,请使用:# m4 A/ W9 B6 s& W
git tag --delete tagname背景将分支、标签或其他引用推送到远程存储库,涉及指定的哪个存储库、哪个来源、哪个目的地
# f# E. @1 i: A) S% hgit push remote-repo source-ref:destination-ref将主分支推送到源的主分支的真实示例是:+ V: i; M2 ~. Y7 G
git push origin refs/heads/master:refs/heads/master由于默认路径,可:
3 m8 r! A) C: g) Agit push origin master:master标签的工作方式相同:6 t; _) M: T& V3 I) A! z$ D' L
git push origin refs/tags/release-1.0:refs/tags/release-1.0也可简写为:/ u4 c! a  J8 x8 |: C+ f. K; @
git push origin release-1.0:release-1.0通过省略源引用(冒号前部分),将无推到目标,删除远程端引用。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则