Git删除本地及远程所有tag

删除本地tag

1
git tag -d $(git tag -l)

删除远程所有tag

首先,确保你有权限删除远程仓库的标签,以及远程仓库的名称确实是origin。如果不是的话 下面命令的中的名称需要对应修改

检查是否有可用的远程标签

1
git ls-remote --tags origin

如果你确定有标签可以删除,你可以将他们删除并推送更改到远程仓库。以下是将此操作分解为两个步骤的方法:

  1. 获取远程标签列表并存到一个文件中或变量中:
1
git ls-remote --tags origin | awk '/^(.*)(\s+)(.*)(\^{})?$/ {print ":" $2}' > tags-to-delete.txt
  1. 读取这个文件(或变量)并删除这些远程标签:
1
cat tags-to-delete.txt | xargs git push origin

或者,直接在一行命令中操作:

1
git ls-remote --tags origin | awk '/^(.*)(\s+)(.*)(\^{})?$/ {print ":" $2}' | xargs git push origin

这些命令会创建删除标签的推送命令并执行它们。记得执行这些命令前确保你有足够的权限,并且你的团队成员都知晓这些标签将被删除。

Buy me a coffee
支付宝
微信
0%