我正在尝试清理我当地的git分支。有很多,我不想为所有这些做git branch -D branchname
。也没有任何模式可以捕获所有,只有我想要杀死的模式。然后我记得我曾经看过有人将stdout发送到缓冲编辑器中,我觉得这听起来很完美。
我想取git branch -l
的输出,将其输入nano,编辑缓冲区,然后(退出nano时)将最终缓冲区作为输入提供给另一个命令(具体来说,{{ 1}})。
在没有运气的情况下玩了一段时间,这已成为与动态编辑缓冲区相关的学术问题 - 所以,没有git特定的解决方案,请。我想知道如何在bash one-liners中动态编辑缓冲区,因为它看起来像是一种可以提升我神性的bash-fu。当夹在例如夹层之间时,可接受的答案也应该起作用。 xargs git branch -D
以及文件或路径操作(例如find
,rm
或cat
)。
答案 0 :(得分:3)
分号是完全可以接受的操作符。
git branch -l > /tmp/branches; nano /tmp/branches; whatever /tmp/branches; rm /tmp/branches