能恢复,但仅限文件曾被 phpstorm 索引且删除未超5天;不记录未保存新建文件;右键父目录或项目根目录调出 local history,找 deleted 标记后 revert 还原;快捷键 alt+shift+c/cmd+shift+a 可绕过右键失效。

能恢复,但只在文件曾被 PhpStorm 索引过、且删除时间未超默认 5 天的前提下有效;Local History 不是回收站,也不记录未保存就删的新建文件。
Local History 右键菜单灰掉或没反应?先确认文件是否被 IDE 跟踪
常见错误现象:Show History 选项不可点,或点了没弹窗。根本原因不是功能失效,而是 PhpStorm 根本没把这个路径当“项目文件”:
- 文件在
vendor/、node_modules/或其他被排除的目录下(检查Settings → Editor → File Types → Ignore files and folders) - 文件是新建的但还没执行过
Ctrl+S(未保存的临时文件不会生成快照) - 文件后缀未关联到对应语言类型(比如
.inc没设为 PHP 类型,IDE 就不索引)
救急办法:用快捷键强制唤出——Windows/Linux 按 Alt+Shift+C,macOS 按 Cmd+Shift+A,输入 Show Local History 回车。
右键哪个目录才能看到已删文件的历史?
Local History 记录的是“路径下的变更”,不是“全局文件列表”。所以必须右键它曾经所在的父级目录:
- 如果删的是
app/Console/Commands/BackupCommand.php,就右键app/Console/Commands/文件夹 →Local History → Show History - 不确定原路径,或删了一堆文件,就右键项目根目录(即含
.idea/的那个目录)→Show History - 历史窗口打开后,左侧找带
Deleted标记的时间点;右侧文件树展开,手动定位到原文件名(可能显示为灰色或带删除线)
注意:.idea/localHistory/ 下没有对应子路径(如 src/api/client.php/),说明该文件从未被 IDE 接管过,Local History 天然无记录。
Revert 是覆盖写入,不是复制粘贴
Revert 操作会直接把快照内容写进当前路径,无提示覆盖同名文件:
- 如果当前目录已有新创建的同名空文件(比如你手建了个
string.php),Revert会把它整个替换成历史版本 - 如果只想恢复某几行,别
Revert全文——双击历史记录中的文件,在对比视图里右键选Copy Lines from Left to Right - 恢复后若文件权限异常或编码错乱,手动右键 →
Reload from Disk刷新一次
最易被忽略的一点:删完立刻执行了 File → Invalidate Caches and Restart… 并勾选了 Invalidate and Restart,这会清空所有 Local History 快照,再找不回来。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










