能恢复,但仅限被 PhpStorm 索引过、至少保存过一次且未超5天保留期的文件;不支持新建未保存即删的文件,也无法恢复 Invalidate Caches 后的删除。

能恢复,但只对被 PhpStorm 索引过、至少保存过一次、且未超默认保留期(5 天)的文件有效;它不是回收站,不能救回纯新建未保存就删的文件,也不能恢复被 Invalidate Caches and Restart 清掉快照后的删除。
右键 Show History 灰掉或点不开?先确认文件是否被 IDE 跟踪
这不是功能失效,而是 PhpStorm 根本没为这个文件生成过快照:
- 文件路径在
Settings → Editor → File Types → Ignore files and folders里被排除(比如node_modules/、vendor/、或你误加的src/**) - 文件是新建的,但还没按
Ctrl+S(或触发自动保存)——未保存 = 无快照 - 文件类型被设为
Plain Text(右键 →Mark as Plain Text),IDE 就不再为其建历史 - 焦点不在编辑器区域(比如 Terminal 或 Database 窗口激活时,右键菜单不显示该选项)
救急办法:用快捷键绕过——Windows/Linux 按 Alt+Shift+C,macOS 按 Cmd+Shift+A,输入 Show Local History 回车。
删了单个文件,该右键哪个目录才能找到它?
Local History 记录的是“路径下的变更”,不是“文件名搜索”。必须右键它原本所在的**父级现存目录**:
立即学习“PHP免费学习笔记(深入)”;
- 如果删的是
app/Http/Controllers/UserController.php,就右键app/Http/Controllers/文件夹 →Local History → Show History - 不确定原路径,或删了一堆文件,就右键项目根目录(即含
.idea/的那个文件夹)→Show History - 历史窗口打开后,左侧列表找带
Deleted标记的时间点(通常排最前);右侧文件树展开,手动定位到原文件名(可能显示为灰色或带删除线)
注意:.idea/localHistory/ 下没有对应子路径(如 .idea/localHistory/app/Http/Controllers/UserController.php/),说明 IDE 从未接管过它,任何操作都无效。
恢复时别直接点 Revert,先双击预览内容
Revert 是覆盖式操作,会把当前文件(含你之后做的所有修改)全部替换成快照内容:
- 双击历史列表中带
Deleted的条目,或选中后点右侧文件树中的文件 → 在新窗口打开对比视图 - 确认左侧面板(历史版本)是你想要的内容,再右键 →
Revert Selection - 如果只想恢复某几行,别点
Revert:在对比窗口中右键某段代码 →Copy Lines from Left to Right(或反向),粘贴到当前文件即可 - 恢复后若文件权限异常或编码错乱,手动右键 →
Reload from Disk
真正容易被忽略的是:Revert 不区分“已保存”和“未保存”状态——只要点了,当前编辑器里所有未保存的改动都会丢,且不可撤回。


















