2013-10-14 43 views
1

我試圖清理我的混帳了一下,所以我未跟蹤的所有文件Git不會添加文件(沒有提交)

git rm -r --cached . 

之後,我試圖添加他們再次

git add -A 

git add . 

,但他們都不似乎工作,因爲當我嘗試提交,它說,沒有什麼承諾和工作d irectory是空的。 我已經在根文件夾中運行了這些,所以不應該是這個問題。 任何想法?

+0

這是什麼混帳'顯示status'? – cmbuckley

+0

相同(沒有提交,工作目錄空) – mvuajua

+2

任何.gitignore?你忽略了他們嗎? – Heisenbug

回答

2

如果

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 . 
1

你可以通過設置再次追蹤--no-假定 - 解開標誌。嘗試使用這個命令:

git update-index --no-assume-unchanged filename 
0

如果你只是想要回你的資料庫的狀態,以原始狀態(git rm之前),這樣做:

git reset  # unstage - undo effect of "git add" or "git rm" 
git checkout . # revert any local changes 

注意,隨後git commitgit rm會不會減少被刪除文件使用的空間,所以這不是真正的「清理」方法。

相反,你可以簡單地從頭開始:

rm -rf .  # remove everything, including .git directory 
git init  # initialize git repository from scratch