我想列出所有本地分支(最终删除但为了安全起见......),只能以abc开头。问题是这种类有效。但如果没有分支以" abc"然后它列出了所有的分支。这是我不想做的事情(删除我所有的本地分支机构)
git for-each-ref --format="%(refname:short)" refs/heads/abc\* | xargs git branch --list
答案 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
标志。