单个删除本地标签
git tag -d 标签名
单个删除远程标签
git push origin :refs/tags/标签名
批量删除本地标签 用正则表达式过滤 带有 test-2021 开头的标签tag
git tag -l|awk '/^test-2021/' | xargs git tag -d
批量删除远程服务器上的标签 用正则表达式过滤 带有 test-2021 的标签tag
git show-ref --tag|awk '$2~/test-2021/ {print ":" $2}'| xargs git push origin
- $2 对第二列进行操作,即 refs/tags/这一列
- ~ 匹配规则
- ‘/…/’ awk 模式匹配的开始结束标志,正则表达式
查看本地: git tag -l
查看远程: git show-ref --tags