能恢复,关键看文件是否被索引、保存过或Local History存有快照;删后立即操作成功率最高,拖过一天或清缓存易失效;右键目录Show History不可用时,需确认文件是否被IDE跟踪、是否在忽略目录、是否已保存、后缀是否被识别。

能恢复,但不是靠“撤销”或回收站——关键看文件是否被 PhpStorm 索引过、是否保存过、Local History 是否还存着快照。删完立刻操作成功率最高,拖过一天或清过缓存就大概率失效。
Local History 右键菜单灰掉或点不动?先确认文件是否被 IDE 跟踪
常见错误现象:右键目录 → Local History → Show History 选项不可用,或点了没反应。这不是功能坏了,是 PhpStorm 根本没给这个路径建过快照。
- 文件在
vendor/、node_modules/或其他被忽略的目录下(检查Settings → Editor → File Types → Ignore files and folders) - 文件是新建的但还没执行过
Ctrl+S(未保存的临时文件不会进入 Local History) - 文件后缀未被识别为有效类型(比如
.inc没关联到 PHP 文件类型)
救急办法:用快捷键强制唤出——Windows/Linux 按 Alt+Shift+C,macOS 按 Cmd+Shift+A,输入 “Show Local History” 回车。
恢复单个误删的 .php 文件(记得原路径)
前提是你知道文件原本在哪,比如删了 app/Http/Controllers/UserController.php。别右键空白处,也别乱点项目根目录。
- 右键它所在的父目录(如
app/Http/Controllers/)→Local History → Show History - 左侧时间线中找带
Deleted标记的条目(通常排在最前几行) - 右侧文件树展开,找到你要的文件(可能显示为灰色或带删除线)
- 右键该文件 →
Revert Selection,确认弹窗点 OK
Revert 是覆盖写入,不是复制粘贴。如果当前目录已有同名新文件(哪怕只是空的),它会被直接替换。
想只恢复某几行代码,千万别点 Revert
全量 Revert 会把整个文件替换成历史版本,把你之后做的其他修改全干掉。要精准还原,得走对比视图。
- 双击历史列表中某个时间点,在新窗口打开对比视图
- 在左侧(旧版)或右侧(当前版)任意代码块上右键 →
Copy Lines from Left to Right(或反向) - 这样只粘贴你选中的那几行,不影响其余内容
注意:对比窗口默认只做行级差异(整行标红),要看到字符级变化,需手动开启 inline diff —— 点右上角齿轮图标 → 勾选 Highlight differences inside lines,或按快捷键 Ctrl+Shift+Alt+D(Windows/Linux)/Cmd+Shift+Option+D(macOS)。
恢复被删的运行配置(Run Configuration)
运行配置实际存为 XML 文件,路径是 .idea/runConfigurations/xxx.xml。删掉后不会自动重建,但 Local History 会记录它的删除动作。
- 右键项目根目录(含
.idea/的那个目录)→Local History → Show History - 左侧找
Deleted条目,或选删除操作前最近一个快照 - 右侧展开
.idea/runConfigurations/,定位到对应.xml文件 - 双击预览确认内容(看
等字段)→ 右键 →Revert
恢复后配置不会自动出现在 Run 菜单里,需重启 PhpStorm 或手动刷新配置列表(File → Reload project from disk)。若该路径下已有同名新配置,Revert 会覆盖它——建议操作前先备份现有 .idea/runConfigurations/ 目录。
真正容易被忽略的是:Local History 不记录纯新建未保存的文件,也不保留物理删除后多次重启 IDE 的快照;Revert 是覆盖写入,没有二次确认;而对比窗口的 inline diff 开关默认关闭,不手动开就看不到改了哪个字符。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










