能找回,但不是靠撤销或回收站——PhpStorm将运行配置存为.idea/runConfigurations/下的XML文件,删除即物理移除;可通过Local History(5天内)或Git历史(若已提交)恢复,手动重建易遗漏关键参数。

运行配置被删后还能找回吗
能,但不是靠撤销或回收站——PhpStorm 把每个运行配置存为单独的 XML 文件在 .idea/runConfigurations/ 下,删除操作是物理移除,IDE 不会缓存已删项。只要没清空 Local History 或 Git 提交过,就有恢复路径。
用 Local History 恢复被删的 runConfigurations
这是最常用、成功率最高的方法,前提是删除发生在最近 5 天内(默认保留天数),且你没手动清理过 Local History。
- 在项目根目录或任意空白处右键 → Local History → Show History
- 左侧时间线中找带
Deleted标记的条目,或滚动到删除前一刻的快照 - 右侧文件树里展开
.idea/runConfigurations/,找到对应名称的xxx.xml文件(如ApiTest.xml) - 双击预览内容,确认
等关键字段匹配你原来的配置 - 右键该文件 → Revert —— 注意:它会直接覆盖当前同名文件,建议先备份现有
.idea/runConfigurations/目录
从 Git 历史或团队共享配置中找回
如果 .idea/runConfigurations/ 被纳入了版本控制(比如团队统一提交了运行配置),Git 就是最可靠来源;否则这条路基本走不通,因为默认 .idea/ 在 .gitignore 里。
- 打开 Git 工具 → Show History,定位到
.idea/runConfigurations/xxx.xml - 右键某次提交 → Revert Commit 或 Copy Revision to Clipboard,再粘贴回本地
- 若只记得配置名但不确定文件名,可用命令快速检索:
git log --oneline --grep="MyApiTest" - 验证是否生效:重启 PhpStorm 后,在
Run → Edit Configurations…中检查是否出现该配置
为什么手动重建容易出错
临时配置虽能快速跑一次脚本,但永久配置常含隐藏依赖——比如 PHPUnit 配置里的 TEST_SCOPE、Web Server 的 URL 映射、Xdebug 的端口与触发模式等。漏掉一项就可能让调试断在入口外。
- PHP Script 类型配置中,
Interpreter options和Environment variables很容易被忽略 - PHPUnit 配置若没指定
Test runner为Composer autoloader,可能报Class not found - 远程调试配置中,
Server configuration的Path mappings若未正确映射本地路径到远程路径,断点永远不命中 - 误删后新建同名配置,图标是半透明的——说明仍是临时配置,不会自动保存到
.idea/runConfigurations/
Local History 是第一道防线,但它只存快照,不存“删除动作本身”;Git 是第二道,但前提是你或队友曾提交过。真正难恢复的,是那些既没进 Git、又超出了 Local History 保留时限的配置——这种情况下,得靠日志、终端历史或部署脚本反推参数。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










