如果我手动进入Windows资源管理器并删除一堆文件,有没有办法批量提交更改?
我相信即使在做了:
git add。
它仍然告诉我,我必须做一个:
git rm / path / to / file
如果要删除大量文件,哪个会有点烦人?
答案 0 :(得分:27)
git add -u
将对所有跟踪文件进行所有更改,包括删除。
如果您的更改不是您不想要删除的删除,则必须执行以下操作:
git diff --name-only --diff-filter=D -z | xargs -0 git rm --
答案 1 :(得分:12)
除了Charles Bailey answer关于git add -u
(或git add -A
将git add .
与git add -u
结合使用)和使用xargs
自动化的{{3}}之外,我还是要指出 git commit -a
会自动选择文件删除。