我正在清理本地的git分支集。有很多,我不想为所有这些都做git branch -D branchname
。也没有任何模式可以捕捉到我想要杀死的所有人。然后我想起有一次我看到有人把stdout导入缓冲区编辑器,我觉得这听起来很完美。
我想获取git branch -l
的输出,将其管道传输到nano中,编辑缓冲区,然后(在退出nano时)将最终缓冲区作为另一个命令(特别是xargs git branch -D
)的输入提供。
由于玩了一段时间没有运气,这已经成为一个与动态编辑缓冲区有关的学术问题——因此,没有特定于git的解决方案,请。我想知道如何在bash一行中动态编辑缓冲区,因为这似乎是一种可以将我提升为上帝的bash-fu。当夹在例如find
和文件或路径操作(如rm
、cat
或grep
)之间时,可接受的答案也应该有效。
分号是一个完全可以接受的运算符。
git branch -l > /tmp/branches; nano /tmp/branches; whatever /tmp/branches; rm /tmp/branches