我有一个Git repo,我用rm(不是Git rm)删除了四个文件,我的Git状态是这样的:

#    deleted:    file1.txt
#    deleted:    file2.txt
#    deleted:    file3.txt
#    deleted:    file4.txt

我如何从Git中删除这些文件,而不需要手动查看并添加每个文件,就像这样:

git rm file1 file2 file3 file4

理想情况下,我正在寻找与git添加的方式相同的东西。是的,如果可能的话。


当前回答

仅仅

git add . && git commit -m "the message for commit" && git push

其他回答

我也需要 并且使用了git GUI的“换台”按钮。 它还添加了all。

在“换台”之后,我做了“提交”…

这样我的工作目录又干净了。

如果你简单地运行:

git add -u

Git将更新它的索引,以知道您已经删除的文件实际上应该是下一次提交的一部分。然后你可以运行“git commit”来检入这个更改。

或者,如果你运行:

git commit -a

它将自动接受这些更改(以及任何其他更改)并提交它们。

更新:如果您只想添加已删除的文件,请尝试:

git ls-files --deleted -z | xargs -0 git rm
git commit

这个简单的解决方案对我来说很有效:

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

作为rm-all命令添加暂存删除文件的系统别名

UNIX 别名rm-all='git rm $(git ls-files——deleted)'

窗户 Doskey rm-all=bash -c "git rm $(git ls-files——deleted)"

Note

Windows需要安装bash。

正如前面提到的

git add -u

阶段删除文件删除,但也修改文件更新。

要取消已修改的文件,您可以执行

git reset HEAD <path>

如果你想保持你的提交有条理和干净。注意:这也可能取消已删除的文件,所以要小心那些通配符。