2011-08-17 190 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

谢谢。我查看了这些可能性,而我只是通过并删除了文件,直到我的应用程序停止崩溃。学过的知识。 –