在GIT中删除“在存储库外”的文件

时间:2011-03-03 12:02:55

标签: git repository

我的git status中有一个文件正在游荡,说它已被删除,但当我尝试git rm时,我得到***/***.php is outside repository。它所在的文件夹肯定在回购中,所以我很困惑!

2 个答案:

答案 0 :(得分:3)

这很奇怪。但也许您只需要提交更改? git status列出已暂存但尚未提交的更改。如果您git commit进行了更改,则git status不应将该文件列为已删除的文件。

答案 1 :(得分:3)

长期以来我一直在努力解决类似的问题,结果是一个简单但不直观的开关就是答案。

git add --updategit add -u

将添加已修改的文件并删除已删除的文件。

如果你想添加新文件: git add --allgit add -A

将添加新文件,修改过的文件并删除已删除的文件。

感谢Geek Gumbo

更严肃的文档检查Git SCM