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