实际某个项目频繁的发版和修复中,在github上会产生大量的tag, 需要定期删除历史tags
删除本地tag
git tag -l | awk '/<match patter>/' | xargs git tag -d
例如找出v0.0.1-202207
开头的tag列表并删除(注意特殊字符要反转义)
git tag -l | awk '/v0\.0\.1-202207/ | xargs git tag -d'
删除远程tag
git show-ref --tags | awk '$2~/<match pattern>/ {print ":" $2}' | xargs git push origin
例如找出v0.0.1
开头的tag列表并删除(注意特殊字符要反转义)
git show-ref --tags | awk '$2~/0\.0\.1/ {print ":" $2}' | xargs git push origin