我試圖清理我的混帳了一下,所以我未跟蹤的所有文件Git不會添加文件(沒有提交)
git rm -r --cached .
之後,我試圖添加他們再次
git add -A
或
git add .
,但他們都不似乎工作,因爲當我嘗試提交,它說,沒有什麼承諾和工作d irectory是空的。 我已經在根文件夾中運行了這些,所以不應該是這個問題。 任何想法?
我試圖清理我的混帳了一下,所以我未跟蹤的所有文件Git不會添加文件(沒有提交)
git rm -r --cached .
之後,我試圖添加他們再次
git add -A
或
git add .
,但他們都不似乎工作,因爲當我嘗試提交,它說,沒有什麼承諾和工作d irectory是空的。 我已經在根文件夾中運行了這些,所以不應該是這個問題。 任何想法?
如果
git rm -r --cached .
後,你不承諾,沒有在回購的歷史變化。這就是爲什麼add
命令不起作用。 (一RM後,你做了git reset HEAD ...files...
或git checkout ...files...
撤消的git rm
的影響,而不是與git add
)
這樣做:
git rm -r --cached .
git commit -m "Untracked everything"
現在git的插件將工作:
git add -A
或
git add .
你可以通過設置再次追蹤--no-假定 - 解開標誌。嘗試使用這個命令:
git update-index --no-assume-unchanged filename
如果你只是想要回你的資料庫的狀態,以原始狀態(git rm
之前),這樣做:
git reset # unstage - undo effect of "git add" or "git rm"
git checkout . # revert any local changes
注意,隨後git commit
git rm
會不會減少被刪除文件使用的空間,所以這不是真正的「清理」方法。
相反,你可以簡單地從頭開始:
rm -rf . # remove everything, including .git directory
git init # initialize git repository from scratch
這是什麼混帳'顯示status'? – cmbuckley
相同(沒有提交,工作目錄空) – mvuajua
任何.gitignore?你忽略了他們嗎? – Heisenbug