git - 如何删除多个标签?

标签 git tags

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

相关文章:

git - 完全替换 GitHub 存储库、分支和提交

git - 如何修改git add来处理删除的文件?

php - 如何从字符串中快速检索数组中的标签?

android - 将十六进制 NDEF 消息写入 NFC 标签

git - 如何强制 NPM 与 master 从 repo 获取包的最后一次提交?

git - 如果更改在一页上,不要自动终止 git diff

git - 在 Azure .yml 管道中使用 git 命令自动 merge

javascript - 可编辑分区 : text-cursor gets set inside a tag

php - PDO:检查数据库中的标签是否存在,然后插入

php - laravel 通过标签获取相关帖子