单个删除标签
1.查询全部分支
git tag -l
2.删除分支
git push origin :refs/tags/分支名
批量删除标签
1.只用改~后面的匹配规则:1.*表示查询所有1开头的标签
git show-ref --tag|awk '$2~/1\.*\./'
2.确定好要删除的标签后进行批量删除:也是只用改~后面的匹配规则就行了
git show-ref --tag |awk '$2~/1\.*\../ {print ":" $2}'| xargs git push origin
再比如查询以master结尾的标签
git show-ref --tag|awk '$2~/master\.*\./'
删除:
git show-ref --tag |awk '$2~/master\.*\../ {print ":" $2}'| xargs git push origin
删除分支
查看本地和远程所有分支:
git branch -a
删除远程分支:
git push origin --delete 分支名
批量删除借鉴删除分支的正则表达式