从git中移除已删除的文件:参数列表太长

时间:2013-06-25 06:31:02

标签: macos git bash

我尝试从git中删除已删除的文件:

git rm `git status | grep deleted | awk '{print $3}'`

但在 mac bash 中出错:

-bash: /usr/local/git/bin/git: Argument list too long

如果我跑......

git status | grep deleted | awk '{print $3}'

...我成功获得了要删除的文件列表。但是如何从git中删除它们?

1 个答案:

答案 0 :(得分:7)

xargs会将命令长度限制为shell不会阻塞的内容,并根据需要多次调用传递的命令。

git status | grep deleted | awk '{print $3}' | xargs git rm