如何删除所有git origin和local标签?


Answers:


246

1.删​​除所有本地标签。(可选推荐)

git tag -d $(git tag -l)

2.获取远程所有标签。(可选推荐)

git fetch

3.删除所有远程标签。

git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times

4.删除所有本地标签。

git tag -d $(git tag -l)

1
如果您遇到错误消息“参数列表太长”,你可能会,如果你想清楚的代码中使用git tag -d $(git tag -l | head 100)
rocketspacer

1
选项1和4有什么区别?他们俩都是git tag -d $(git tag -l)
Michael Ozeryansky '19

2
1)清除所有本地标签2)检索所有远程标签,为您提供本地完整的远程标签列表3)删除参照本地列表的远程标签4)从步骤2中删除本地标签
sentece

1
我认为应该在3git push --delete origin $(git tag -l)
npocmaka,

2
git tag -d $(git tag -l)在git 2.23上失败error: switch `l' is incompatible with --delete
turbanoff

6

对于使用命令提示符的Windows:

删除本地标签:

for /f "tokens=* delims=" %a in ('git tag -l') do git tag -d %a

删除远程标签:

for /f "tokens=* delims=" %a in ('git tag -l') do git push --delete origin %a

2
使用PS时:git tag -l | %{git tag -d $_}
Pent Ploompuu

1
对于本地标签:git tag -l | xargs git tag -d
LongTP5 '20

1
@ LongTP5-xargs不是本机Windows命令,应该另外安装。
npocmaka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.