求助:如何在IntelliJ中恢复未纳入版本控制的已删除文件
求助:如何在IntelliJ中恢复未纳入版本控制的已删除文件
兄弟我太懂你这种删错文件、Undo又因为操作太多失效,Local History还找不到记录的崩溃了!别慌,试试下面这几个实操有效的办法:
- 检查系统回收站/废纸篓:别觉得这是废话!很多时候在IntelliJ里直接删除的文件并没有被彻底清空,而是先进了系统的回收站(Windows)或废纸篓(Mac),先去这里找找看,说不定一秒就能找回来。
- 重新查看父文件夹的Local History:你之前可能找错位置了!因为文件已经被删除,单独找它的历史肯定看不到,右键点击该文件原来所在的父文件夹,选择
Local History -> Show History,在弹出的历史记录里找找有没有删除操作的记录,找到后右键选择恢复就行。要是还看不到,试试重启IntelliJ再操作,有时候历史记录加载会有延迟。 - 翻IntelliJ的临时缓存目录:IntelliJ会自动在系统缓存里存一些临时备份文件,路径根据系统不同:
- Windows:
C:\Users\<你的用户名>\.IntelliJIdea<版本号>\system\tmp - Mac:
~/Library/Caches/JetBrains/IntelliJIdea<版本号>/tmp - Linux:
~/.cache/JetBrains/IntelliJIdea<版本号>/tmp
进去看看有没有和你删除文件同名的临时文件,复制出来改个后缀就能用。
- Windows:
- 用磁盘恢复工具兜底:如果上面的办法都不行,那就用专业的文件恢复工具,比如Windows的Recuva、Mac的Disk Drill、Linux的TestDisk。只要删除文件后没有往磁盘里写入大量新数据,大概率能找回被删除的文件数据。
备注:内容来源于stack exchange,提问作者timguy




