我的 Git 存储库中有一堆标签。是否有可能不删除每个标签,而是删除以某种典型模式开头的所有标签?
我想删除所有以 v1.xxx
开头的标签,但不删除以 v2.xxx
开头的标签。
我不想删除所有标签:
git tag -l | xargs git tag -d
我宁愿做这样的事情:
git tag --delete v1.*
git push --delete origin v1.*
有什么建议吗?
UPDATE - How can I push more than one tag on remote?
最佳答案
通过 Linux 命令,您可以通过使用管道 (|) 分隔来删除多个 GIT 标签
git tag | xargs git tag -d
或者您可以删除本地存储库中的所有标签:
git tag -d `git tag | grep -E '.'`
而且,你可以删除所有以_test结尾的标签
git tag -d `git tag | grep -E '^*\._test$'`
另一种方式:
git tag | ag *_test | xargs git tag -d
(使用 ag )
关于git - 如何删除多个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41098205/