2011-06-07 24 views
10

我从我的项目中删除了大约20个文件。如何用一个命令提交它们而不是一个接一个地执行它们?如何在Git下处理一堆已删除的文件?

+0

作为一个评论,因为这是不正确的答案:我经常使用'git citool'。在那里,您可以交互式地选择要提交的内容(包括删除)。 – 2011-06-07 08:14:21

+1

这实质上是至少这三个问题的重复:http://stackoverflow.com/q/6090732/223092 http://stackoverflow.com/q/492558/223092 http://stackoverflow.com/q/3169787/223092 – 2011-06-07 08:20:39

回答

14

如果你不想犯在同一时间在你的工作目录中的所有其他变化(如git add -A会做),你可以使用

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

正是我所需要的,谢谢。 – Leem 2011-06-07 09:12:07

+0

@SvenMarnach如果我将头移到前一个提交点或者它们完全消失了,移除的文件是否可见? – user137717 2015-02-05 01:38:42

+1

@ user137717:如果这些文件在之前的提交中被提交,它们将仍然存在。该命令仅删除已从临时区域的工作目录中删除的文件。 – 2015-02-05 14:48:55

5

git add -A会将所有更改包括删除添加到索引。然后放弃。

+0

...或'git rm * glob *'... – Johnsyweb 2011-06-07 08:10:06

+0

我只想提交我的删除 – Leem 2011-06-07 08:12:08

+0

'git add -u'也会这样做,并避免添加未跟踪的文件。 – 2011-06-07 08:14:23

相关问题