我的机器最近没有关机就关机了,我的 IDEA 工作区似乎有所不同。我现在正在处理的文件只有一个空格。并且它的本地历史是空的,我怎样才能取回这个文件。该文件已超过 6 个月。我真的不知道该怎么办。有没有办法从过去的本地历史或缓存中恢复?
2 回答
空本地历史记录可能表示索引已损坏。可能关闭发生在一些写操作的中间。如果你有一个旧的 IntelliJ 配置文件夹,你可以尝试在旧版本中打开项目,以便它可以使用这些索引,或者尝试将它们复制到新版本以检查它是否有帮助。
IntelliJ 在保存操作中断时使用安全写入来防止数据丢失 - 它在实际文件附近创建一个临时文件,并保存在那里,如果保存成功,则删除原始文件并重命名临时文件。因此,请检查有问题的文件周围是否仍有副本。
文件不是添加到某些 VCS 中吗?最佳做法是在 VCS 中跟踪所有重要文件。
我最终如何解决它:我尝试使用recuva从我的src
文件夹中获取删除历史记录,我能够获取空白文件的jb_bak和jb_old。虽然无法从jb_bak或jb_old恢复原始文件。我下载了easus数据恢复向导
并指定我项目的 jar 生产以恢复已删除的类输出(因为我的src
类文件已经被覆盖)即
C:
\ IdeaProjects
\ Yuppies
\ src
\ main
\ resources
\ Jars
\ out
\ production
\ Jars
\ yars
...
Yars
是包含我的课程的文件夹@src
对于遇到类似问题的任何人,如果上述方法不起作用或者您想将上述结果与这些结果进行比较,您可能需要尝试检查适用于您的项目的以下路径(我的项目名称是Yuppies ),以便您可以获取具有最大大小/最新更新的文件副本:
C:\IdeaProjects\\
Yuppies
target\classes\Jars\out\production\Jars\yars
\ ...
或者
C:\IdeaProjects\\
Yuppies
目标\类\yars
\ ...
如果这也不起作用,请尝试检查 intellij 是否构建了原始类的 jar @
C:\IdeaProjects\\
Yuppies
target\classes\Jars\out\artifacts\ ...
看看能不能反编译jar文件。