2011-08-17 125 views
1

我剛剛造成了一個問題,我無法找到解決方案。我一直在研究存儲在Git存儲庫中的一年之久的Ruby On Rails應用程序。意外恢復刪除的文件

我刪除了很多文件,幾次提交之前,但從未做過git rm filename從存儲庫中刪除文件。

最近我做了一個git stash save --keep-index,git stash drop放棄一些不好的代碼並返回到上次提交。但是,當我這樣做時,未從存儲庫中刪除的已刪除文件已被恢復。

現在我的項目崩潰,因爲存在的文件,這不應該。有什麼方法可以重新刪除這些文件,或者獲取已恢復的已刪除文件的列表?

我試着用谷歌搜索這個問題,但谷歌有用地返回結果爲「git恢復意外刪除的文件」這是我所尋找的相反。

+0

爲什麼不只是'git rm'文件,提交更改並完成它? – blalor

+0

我應該這樣做過。現在我不知道哪些文件需要刪除,因爲我在幾個月前刪除了它們。 –

回答

2

藏圖變成了圖中的提交節點,僅僅因爲你放棄了它並不意味着它永遠消失了。它最終會被垃圾收集,但只要你最近放棄了它,你應該能夠找到它,並將它添加回你的「常規」歷史中,作爲存儲或提交。只要四處尋找如何恢復掉落的積木或如何找到懸掛/丟失的提交。可能是類似this,thisthis

+0

謝謝。我查看了這些可能性,而我只是通過並刪除了文件,直到我的應用程序停止崩潰。學過的知識。 –