我的git status
中有一个文件正在游荡,说它已被删除,但当我尝试git rm
时,我得到***/***.php is outside repository
。它所在的文件夹肯定在回购中,所以我很困惑!
答案 0 :(得分:3)
这很奇怪。但也许您只需要提交更改? git status
列出已暂存但尚未提交的更改。如果您git commit
进行了更改,则git status
不应将该文件列为已删除的文件。
答案 1 :(得分:3)
长期以来我一直在努力解决类似的问题,结果是一个简单但不直观的开关就是答案。
git add --update
或git add -u
将添加已修改的文件并删除已删除的文件。
如果你想添加新文件:
git add --all
或git add -A
将添加新文件,修改过的文件并删除已删除的文件。
更严肃的文档检查Git SCM