You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Git批量删除本地已删文件及git rm all_files命令用法

嘿,太懂这种手动删完一堆文件,还要逐个敲git rm的麻烦了!给你分享两个高效的批量处理方法,完美解决你的需求:

批量同步本地已删除文件到Git版本库

方法1:用git add -u快速更新跟踪状态

这是最常用的偷懒技巧——git add -u会自动扫描所有已被Git跟踪的文件,把本地已经删除的文件的删除状态同步到暂存区,全程不用手动指定文件名:

git add -u
# 之后正常提交即可
git commit -m "Clean up: Remove all locally deleted files"

小贴士:这个命令只会处理已跟踪的文件,不会碰那些新添加的未跟踪文件,完全不用担心误操作。

方法2:直接批量移除Git跟踪的已删文件

如果你想一步到位让Git把这些文件从版本库中移除,可以用这条组合命令:

git rm $(git ls-files --deleted)

这条命令的逻辑很简单:git ls-files --deleted会列出所有本地已删除但Git还在跟踪的文件,把这个列表传给git rm就实现了批量删除。执行完后,删除状态已经自动进入暂存区,直接提交就行:

git commit -m "Batch remove files deleted locally"

关于你提到的git rm all_files

其实Git并没有原生的git rm all_files命令,但上面的两种方法就是实现“批量删除所有本地已删文件”的等价操作,完全不用逐个指定文件名,效率拉满!

内容的提问来源于stack exchange,提问作者Inertia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:33:49