0

虽然 git add -u 暂存所有修改过的跟踪文件,但它不会删除已删除的文件。

我试过“git rm -u”,但没有用。删除已删除跟踪文件的 git 命令是什么?

编辑:使用 git status 我在“未暂存的更改:”下看到已删除的文件

我可以检查它们并在每个上做一个 git rm ......但可能有更好的解决方案。

4

2 回答 2

0

您应该始终使用删除跟踪的文件git rm- 这将自动暂存删除,以便将其包含在下一次提交中。

git add -A绝对会展示所有未被忽略的内容 - 包括已删除的文件、新文件和修改的文件。

编辑:事实证明,问题在于您位于存储库的子目录中,并且此答案中的方法有效。

于 2013-05-24T08:09:04.653 回答
0

你用什么版本的git?我使用版本1.7.9.5,当我运行时git add -u,从磁盘中删除的跟踪文件被暂存以进行删除。

额外说明:您不需要运行git checkout <file>之前git rm <file>。您可能需要使用--命令行分隔符来清楚地表明您的意思是文件名,而不是分支名称:

git rm -- <file>
于 2013-05-24T08:28:07.990 回答