2011-03-03 160 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

相關問題