能找回,但必须满足三个硬条件:文件曾被 PhpStorm 索引过、至少保存过一次(Ctrl+S)、删除时间未超过默认5天保留期;Local History 不是回收站,不记录纯新建未保存即删的文件,且若 .idea/localHistory/ 被清空则永久丢失。

能找回,但必须满足三个硬条件:文件曾被 PhpStorm 索引过、至少保存过一次(Ctrl+S)、删除时间未超过本地历史默认保留期(5 天);Local History 不是回收站,也不记录纯新建未保存就删的文件。
Local History → Show History 灰掉或点不动?先确认文件是否被 IDE 跟踪
右键菜单不可用,不是功能坏了,而是 PhpStorm 根本没为这个文件生成快照:
- 文件在
vendor/、node_modules/或被Settings → Editor → File Types → Ignore files and folders显式排除的目录下 - 文件是新建的但从未执行过
Ctrl+S(未保存 = 无快照) - 文件类型未被识别(比如后缀是
.inc却没关联到 PHP 文件类型)
救急办法:用快捷键强制唤出——Windows/Linux 按 Alt+Shift+C,macOS 按 Cmd+Shift+A,输入 “Show Local History” 回车。
右键哪个目录才能看到被删的文件?别瞎点项目根目录
Local History 记录的是“路径下的变更”,恢复目标必须落在某个现存目录的历史快照里:
立即学习“PHP免费学习笔记(深入)”;
- 如果删的是
src/helpers/string.php,就右键src/helpers/文件夹 →Local History → Show History - 不确定原路径,或删了一堆文件,才右键项目最上层目录(即含
.idea/的那个目录)→Show History - 历史窗口打开后,左侧列表找带
Deleted字样的条目;右侧文件树展开,手动定位到原文件名(可能显示为灰色或带删除线)
注意:若该文件从未被打开、编辑或保存过,它不会出现在任何快照中。
Revert 是覆盖写入,不是复制粘贴——容易踩坑的操作细节
Revert 会直接把快照内容写进当前路径,无提示覆盖同名文件:
- 如果当前目录已有新创建的同名文件(哪怕只是空
string.php),它会被整个替换成历史版本 - 如果只想恢复某几行,别点
Revert全文——双击历史记录中的文件,在对比视图里右键某段代码,选Copy Lines from Left to Right - 还原后若文件权限异常或编码错乱,手动右键 →
Reload from Disk刷新一次
真正容易被忽略的是:.idea/localHistory/ 目录本身若被手动清空或随 Invalidate Caches and Restart… 一并清除,所有快照就永久丢失了——这比删文件还难救。


















