意外恢复删除的文件

时间:2011-08-17 00:44:37

标签: git file controls version delete-file

我刚刚遇到了一个问题,我无法找到解决方案。我一直在研究一年前的Ruby On Rails应用程序,该应用程序存储在Git存储库中。

我删除了很多文件,几次提交之前,但从未使用git rm filename从存储库中删除文件。

最近我做了git stash save --keep-indexgit stash drop丢弃了一些不良代码,然后回到最后一次提交。但是,当我这样做时,已删除未从存储库中删除的已删除文件。

现在我的项目因为存在的文件而崩溃,而不应该存在。有什么办法可以重新删除文件,或者获取已恢复的已删除文件的列表吗?

我试过谷歌搜索这个问题,但谷歌帮助返回“git restore意外删除文件”的结果,这与我正在寻找的相反。

1 个答案:

答案 0 :(得分:2)

stash成为图中的提交节点,只是因为你删除它并不意味着它永远消失了。它最终会被垃圾收集,但只要你最近放弃它,你应该能够找到它并将它作为存储或提交添加回你的“常规”历史记录中。只需环顾四周,了解如何恢复掉落的存储或如何找到悬空/丢失的提交。或许像thisthisthis这样的东西。