什么是git add - u用于删除文件?

时间:2013-05-24 08:04:48

标签: git

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

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

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

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

2 个答案:

答案 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>
相关问题