bash - 列出所有以 string 开头的 git 本地分支

标签 bash shell unix git-bash

我想列出所有仅以 abc 开头的本地分支(最终删除但为了安全...)。关键是这有效。但是,如果没有分支以“abc”开头,那么它会列出ALL 分支。这是我不想结束的事情(删除我所有的本地分支机构)

git for-each-ref --format="%(refname:short)" refs/heads/abc\* | xargs git branch --list

最佳答案

列出所有以“abc”开头的分支:

git branch --list "abc*"

因此,如果你想删除它们,请运行以下命令:

git branch --list "abc*" | xargs --no-run-if-empty git branch --delete

如果你想过着危险的生活,你可以将 --force 标志附加到上面的命令。

关于bash - 列出所有以 string 开头的 git 本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489187/

相关文章:

linux - 从尾部匹配 awk 时增加变量

macos - 如何使 OS X 上的 "find"命令默认为当前目录?

linux - grep : print value when grep returns nothing 之后的 awk

shell - 联机帮助页标题中 shell 命令名称后面的括号中的数字有何含义?

linux - 运算符(operator)如何使用 "set_fact"和 "when"在 ansible 中运行

linux - 需要帮助在 korn shell 中创建别名

linux - 结束一个 mpirun 进程终止一个 b​​ash 循环

git - 在不打开编辑器的情况下将字符串附加到 git revert 提交消息

linux - 在管道定界符的基础上传递字符串/记录

linux - bash cron 羊群 screen