2011-03-03 108 views
4

我有一个文件在我的git status中游荡,说它已被删除,但是当我尝试到git rm时,我得到***/***.php is outside repository。它所在的文件夹肯定在回购站内,所以我很困惑!在GIT中删除“在外部存储库”中的文件

+0

是否存在真实的吗?如果你只是'rm'(而不是'git rm')会发生什么呢? – CharlesB 2011-03-03 12:41:30

+0

不,已经很久了 – 2011-03-03 13:39:08

回答

3

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

+0

非常多的那些“我发誓不工作”的时刻。 :d – 2011-03-03 13:40:53

2

我一直在努力解决相似的问题很长一段时间,结果是一个简单但不直观的开关就是答案。

git add --update或只是git add -u

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

如果要添加新的文件,以及: git add --allgit add -A

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

荣誉给Geek Gumbo

而且更严重的文档检查Git SCM

相关问题