我尝试从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中删除它们?
答案 0 :(得分:7)
xargs
会将命令长度限制为shell不会阻塞的内容,并根据需要多次调用传递的命令。
git status | grep deleted | awk '{print $3}' | xargs git rm