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