列出以字符串开头的所有git本地分支

时间:2015-05-27 17:19:58

标签: bash shell unix git-bash

我想列出所有本地分支(最终删除但为了安全起见......),只能以abc开头。问题是这种有效。但如果没有分支以" abc"然后它列出了所有的分支。这是我不想做的事情(删除我所有的本地分支机构)

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

2 个答案:

答案 0 :(得分:3)

如果没有输入,你只需要告诉xargs不要执行它的命令。

您可以使用-r--no-run-if-empty参数执行此操作。

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

答案 1 :(得分:0)

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

git branch --list "abc*"

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

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

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