我有一个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 ls-files --deleted -z | xargs -0 git rm 

也许这就是你正在寻找的。这对我有用。

其他回答

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

也许这就是你正在寻找的。这对我有用。

git rm test.txt

在您删除实际文件之前或之后。

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

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

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

你可能在找-A:

git add -A

这类似于git add -u,但也添加新文件。这大致相当于hg的addremove命令(尽管移动检测是自动的)。

告诉命令自动生成已修改和删除的文件,但未通知Git的新文件不受影响:

——一个 ——所有

git add . && git commit -m -a "Your commit"

or

git add --all && git commit -m "Your commit"