git快速删除本地和远程的标签

1.删除本地tag:

git tag -d tag

2.批量删除本地tag

git tag -l| awk '/^test_v1.[0-9]{1,}.[0-9]{1}$/ {print  $1}' | xargs git tag -d

3.删除远程tag

git push origin --delete tag

4.批量删除远程tag

git show-ref --tag | awk '/^test_v1.[0-9]{1,}.[0-9]{1}$/ {print ":" $2}' | xargs git push origin

如果上面这个不行,那有可能是转义问题,可以使用下面的试一下

git show-ref --tag | awk '/refs\/tags\/test_v1\.[0-9]{1,}\..*$/ {print ":" $2}' | xargs git push origin

删除远程标签之后,可以直接删除本地标签,再重新拉取,这样就保存和远程一样的标签了
git tag -l | xargs git tag -d
# 再更新
git fetch --tags

 

posted @ 2020-10-12 20:30  晴箜万里  阅读(1059)  评论(1编辑  收藏  举报