虽然 git add -u 暂存所有修改过的跟踪文件,但它不会删除已删除的文件。
我试过“git rm -u”,但没有用。删除已删除跟踪文件的 git 命令是什么?
编辑:使用 git status 我在“未暂存的更改:”下看到已删除的文件
我可以检查它们并在每个上做一个 git rm ......但可能有更好的解决方案。
虽然 git add -u 暂存所有修改过的跟踪文件,但它不会删除已删除的文件。
我试过“git rm -u”,但没有用。删除已删除跟踪文件的 git 命令是什么?
编辑:使用 git status 我在“未暂存的更改:”下看到已删除的文件
我可以检查它们并在每个上做一个 git rm ......但可能有更好的解决方案。
您应该始终使用删除跟踪的文件git rm
- 这将自动暂存删除,以便将其包含在下一次提交中。
git add -A
绝对会展示所有未被忽略的内容 - 包括已删除的文件、新文件和修改的文件。
编辑:事实证明,问题在于您位于存储库的子目录中,并且此答案中的方法有效。
你用什么版本的git?我使用版本1.7.9.5
,当我运行时git add -u
,从磁盘中删除的跟踪文件被暂存以进行删除。
额外说明:您不需要运行git checkout <file>
之前git rm <file>
。您可能需要使用--
命令行分隔符来清楚地表明您的意思是文件名,而不是分支名称:
git rm -- <file>