【发布时间】:2015-08-09 22:27:42
【问题描述】:
我想列出所有仅以 abc 开头的本地分支(最终删除,但为了安全起见...)。问题是这种种有效。但是,如果没有分支以“abc”开头,那么它会列出 ALL 的分支。这是我不想最终做的事情(删除我所有的本地分支机构)
git for-each-ref --format="%(refname:short)" refs/heads/abc\* | xargs git branch --list
【问题讨论】:
-
你为什么在这里使用
xargs?for-each-ref的输出不是你想要的吗? -
老实说,我不确定 xargs 是做什么的。删除它有帮助吗?
-
实际上删除它使它根本不起作用
-
我的意思是完全删除整个
| xargs git branch --list位。xargs将标准输入转换为它运行的命令的命令行参数。在这种情况下,我的观点是for-each-ref的输出已经 是分支列表。你为什么要把它交给git branch? (是的,只删除单词xargs不会做任何有用的事情。它总是会给你完整的列表,因为git branch没有读取标准输入。) -
gotchya,但现在我想删除它们而不是仅仅列出它们