发生了一些 git 错误,我丢失了一个文件的很多更改。我使用 Eclipse 作为我的 IDE,但 git 事故包括删除项目并重新克隆目录。所以我不能从 Eclipse 中进行恢复。我相信我已经找到了包含我要恢复的代码的本地历史文件,但我不确定如何对这个文件进行分类。它有点像一个json。
任何人都知道如何恢复或读取 .metadata.plugins\org.eclipse.core.resources.history 文件?
发生了一些 git 错误,我丢失了一个文件的很多更改。我使用 Eclipse 作为我的 IDE,但 git 事故包括删除项目并重新克隆目录。所以我不能从 Eclipse 中进行恢复。我相信我已经找到了包含我要恢复的代码的本地历史文件,但我不确定如何对这个文件进行分类。它有点像一个json。
任何人都知道如何恢复或读取 .metadata.plugins\org.eclipse.core.resources.history 文件?
我能够恢复我的代码。
我去了 prj/.metadata/.plugins/org.eclipse.core.resources/.history
然后做了一些抨击:
fgrep -r -c "[Some function name specific to that file]" * | grep -v ":0" | cut -d : -f 1 | xargs ls -l | grep "Jul 29"
所以这是 greping 并计算一些特定于我缺少的代码的文本出现在文件中的次数,然后删除计数为 0 的文件,然后从文件名末尾删除计数,然后ls 获取有关文件的详细信息,然后可选择搜索特定日期。由于我正在使用 clojure,因此我注意到有些文件的文件大小要么大要么小。大文件是 REPL 的备份,小文件是代码的备份。
+1 为 Eclipse :)