gpt4 book ai didi

git - 如何删除多个标签?

转载 作者:行者123 更新时间:2023-12-04 16:30:57 26 4
gpt4 key购买 nike

我的 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/

26 4 0