如何处理 Git 中一堆已删除的文件?

13

我已经从我的项目中删除了大约20个文件。如何使用一个命令提交它们,而不是一个一个地使用git rm <filename>命令?


作为一条注释,因为这不是一个合适的答案:我经常使用 git citool。在那里,您可以交互式地选择要提交的内容(包括删除)。 - Tilman Vogel
1
这本质上是至少这三个问题的重复:https://dev59.com/Gm025IYBdhLWcg3wSkEq https://dev59.com/enRB5IYBdhLWcg3w1Kv0 https://dev59.com/WnA75IYBdhLWcg3wrbC_ - Mark Longair
2个回答

19

如果你不想同时提交工作目录中的所有其他更改(就像git add -A一样),你可以使用

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

@SvenMarnach 如果我将代码头移动到先前的提交点,那么已删除的文件是否可见,还是它们完全消失了? - user137717
1
如果文件在之前的提交中已经被提交,它们仍然会存在。这个命令只会从暂存区中删除已经从工作目录中删除的文件。 - Sven Marnach

5

git add -A 命令会将所有更改,包括删除操作,添加到索引中。然后就可以提交了。


我只想提交我的删除操作。 - Leem
1
git add -u 也可以,避免添加未被跟踪的文件。 - Sven Marnach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接