如何删除多个标签?

时间:2016-12-12 09:58:24

标签: git tags

我的Git存储库中有很多标签。是否有可能不删除每个标签,但所有标签都以一些典型模式开头?

我想删除所有以v1.xxx开头的标签,但不删除以v2.xxx开头的标签。

不希望删除所有标签:

git tag -l | xargs git tag -d

我宁愿做类似的事情:

git tag --delete v1.*
git push --delete origin v1.*

有什么建议吗?

  

更新 - 如何在遥控器上推送多个标签?

1 个答案:

答案 0 :(得分:2)

通过Linux命令,您可以通过用PIPE(|)

分隔来删除多个GIT标签
Signature.id = 4

或者您可以删除本地存储库中的所有标记:

git tag | xargs git tag -d

并且,您可以删除所有以_test

结尾的标签
git tag -d `git tag | grep -E '.'`