3

我正在尝试清理我的本地 git 分支集。有很多,我不想git branch -D branchname为所有这些都做。也没有任何模式可以捕捉到所有我想杀死的人。然后我记得我曾经看到有人通过管道将标准输出输入缓冲区编辑器,我认为这听起来很完美。

我想获取 的输出git branch -l,将其通过管道传输到 nano,编辑缓冲区,然后(在退出 nano 时)将最终缓冲区作为输入提供给另一个命令(特别是,xargs git branch -D)。

在没有运气的情况下玩了一段时间,这已经成为一个与动态编辑缓冲区相关的学术问题——所以,请不要使用特定于 git 的解决方案。我想知道如何在 bash one-liners 中动态编辑缓冲区,因为这似乎是一种 bash-fu,可以将我提升为神。find当夹在例如和文件或路径操作(如rmcatgrep)之间时,可接受的答案也应该起作用。

4

1 回答 1

3

分号是完全可以接受的运算符。

git branch -l > /tmp/branches; nano /tmp/branches; whatever /tmp/branches; rm /tmp/branches
于 2014-01-15T20:07:16.287 回答