简体   繁体   English

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

[英]remove deleted files from git: Argument list too long

I try to remove deleted files from git: 我尝试从git中删除已删除的文件:

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

But got error in mac bash : 但是在Mac bash中出现错误:

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

If I run ... 如果我跑...

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

... I successfully got list of files to be deleted. ...我成功获取了要删除的文件列表。 But how to delete them from git? 但是如何从git中删除它们呢?

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM