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