我有一个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 commit -a

提交所有更改。这将包括已删除的文件。

其他回答

如果只有这些变化,您可以简单地这样做

git commit -a

提交所有更改。这将包括已删除的文件。

git rm $(git ls-files -d)

删除git ls-files命令列出的所有文件(-d show only deleted files)。不适用于文件名或路径中有空格的文件,但易于记忆

你可以使用

git add -u

要将删除的文件添加到暂存区域,然后提交它们

git commit -m "Deleted files manually"

您可以使用git add -u <filenames>来只执行已删除的文件。

例如,如果您删除了文件模板/*。然后使用git添加-u templates/*. Tpl。

需要使用-u来引用存在于存储库中但不再存在于工作目录中的文件。否则,git add的默认设置是在工作目录中查找文件,如果您指定已删除的文件,它将无法找到它们。

如果你想把它添加到你的.gitconfig中,这样做:

[alias]
  rma = !git ls-files --deleted -z | xargs -0 git rm

然后你要做的就是跑:

git rma