如何使用PhpStorm恢复项目中的删除文件

浅丽小哥_2677

浅丽小哥_2677

2026-10-29

705人浏览

原创

能,但需满足文件曾被 PhpStorm 索引且未超5天保留期;右键原所在目录→Local History→Show History→选删除前快照→Revert恢复。

如何使用phpstorm恢复项目中的删除文件

PhpStorm 本地历史记录能找回刚删的文件吗

能,但只限于文件被删除后尚未执行 git clean 或清空系统回收站、且文件曾被 PhpStorm 索引过(即打开过、编辑过或出现在项目视图中)。本地历史是 PhpStorm 自动维护的元数据快照,不依赖 Git,哪怕项目没初始化仓库也能用。

操作路径:在项目视图中右键点击被删文件**原所在目录** → 选择 Local History → Show History。时间线里会列出该目录的历史状态,找到删除前的时间点,勾选对应条目里的目标文件,点击 Revert 即可恢复。

  • 注意:如果整个文件夹被删,必须右键其父目录才能看到历史;右键空白处或根节点无效
  • 默认每 10 分钟自动保存一次快照,手动触发可按 Ctrl+Alt+Shift+H(Windows/Linux)或 Cmd+Option+Shift+H(macOS)
  • 本地历史默认保留 5 天,超期自动清理,可在 Settings → Editor → Local History 调整

Git 未提交删除时怎么从暂存区或工作区还原

如果文件已执行 git rm 但还没 git commit,它处于“已暂存的删除”状态;如果只是 rm 命令删了且没 git add,则属于“未暂存的删除”。两种情况都可用 Git 恢复,但命令不同。

确认状态:终端运行 git status,看文件是否出现在 deleted: 区域下(已暂存)还是仅显示在 Changes not staged for commit(未暂存)。

  • 未暂存删除:git checkout -- (如 git checkout -- src/Helper.php)
  • 已暂存删除:git restore --staged (Git 2.23+),再补上上一条命令;旧版 Git 用 git reset HEAD + git checkout --
  • 若已 git commit 删除,需用 git checkout ^ -- 回溯上一个提交中的版本

为什么右键文件夹看不到 Local History 选项

常见原因是该目录未被 PhpStorm 视为“项目内容根目录”或被排除(Excluded)了。PhpStorm 只对标记为 Sources、Tests、Resources 等内容根下的目录启用本地历史。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

检查方式:右键该文件夹 → Mark Directory as → 确认不是 Excluded;如果是,先取消排除,再重新标记为 Sources。也可在 Project Structure → Modules 中核对源码根路径是否覆盖该目录。

  • 被标记为 Excluded 的目录完全不参与索引、代码补全和本地历史
  • 新创建的空目录默认不会自动生成本地历史,需至少编辑并保存一次其中任意文件才会开始记录
  • 如果项目使用 Composer autoload,但 vendor/ 被设为 Excluded(通常推荐),那里面删的文件就无法通过本地历史恢复

恢复后文件编码或换行符异常怎么办

本地历史恢复时会还原原始字节流,但 PhpStorm 可能按当前项目编码设置重新解析,导致中文乱码或 ^M 符号残留。这不是恢复失败,而是编辑器读取方式不匹配。

解决方法:恢复后立即点击右下角编码标识(如 UTF-8 或 Cp1252)→ 选择 Reload with Encoding... → 尝试 UTF-8 或 GBK(Windows 中文环境常用);若仍有 ^M,说明是 Windows 风格换行符(CRLF)被误读为 LF,此时点击右下角 LF 标签 → 选 Convert line separators to CRLF。

  • 长期建议:在 Settings → Editor → Code Style → Line separator 统一设为 Unix and macOS (\n),避免混用
  • Git 用户应配置 core.autocrlf=true(Windows)或 input(macOS/Linux),让 Git 自动处理换行符转换

本地历史不是万能备份,它不记录大文件(默认 >1MB 跳过)、不保存被排除目录内容、也不跨机器同步。真要防误删,得靠 Git 提交节奏 + 定期备份项目根目录。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
phpstorm怎么导出项目
phpstorm怎么导出项目

phpstorm提供导出项目功能,步骤如下:打开phpstorm项目转到“项目”菜单选择“导出项目”选择导出格式指定导出位置选择导出范围勾选“包括依赖项”框(可选)单击“导出”完成导出。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1428

7

phpStorm怎么运行
phpStorm怎么运行

本专题整合了phpstorm运行教程,阅读专题下面的文章了解更多相关内容。

2025.09.18

6398

13

phpstorm开发环境搭建教程
phpstorm开发环境搭建教程

本专题整合了phpstorm开发环境搭建和运行项目教程,阅读专题下面的文章了解更多详细教程。

2025.09.18

6476

18

phpstorm怎样运行php
phpstorm怎样运行php

本专题整合了phpstorm运行php相关教程,阅读专题下面的文章了解更多详细内容。

2025.09.18

2261

11

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.15

138

24

从环境搭建到代码调试:PHPstorm全流程开发配置指南
从环境搭建到代码调试:PHPstorm全流程开发配置指南

本文旨在为PHP开发者提供一份详尽的PhpStorm全流程开发配置指南。内容涵盖从IDE安装、PHP解释器配置、Xdebug调试环境搭建,到项目运行与断点调试的完整流程。通过本指南,读者将掌握搭建高效开发环境的核心技能,快速上手PhpStorm的强大功能,显著提升PHP开发效率。

2026.04.01

141

11

PHPstorm编辑器全系统安装与激活配置指南
PHPstorm编辑器全系统安装与激活配置指南

本文提供一份详尽的PHPstorm全系统安装与激活配置指南,覆盖Windows、macOS及Linux三大主流平台。内容从官方安装包的获取、安装过程中的路径与组件选择,到激活流程(包括正版激活与补丁替换法)均有详细图解。此外,指南还包含安装后的基础环境配置与中文语言包安装,旨在帮助开发者快速完成IDE部署,为PHP开发搭建一个稳定、高效的集成环境。

2026.04.01

276

9

ps软件新手入门教程合集
ps软件新手入门教程合集

PHP中文网精心打造了本PS新手入门教程合集。内容涵盖软件安装、界面认知、图层管理及抠图调色等核心技能,提供从零基础到精通的系统化学习路径。无论您是想快速上手修图还是进阶平面设计,都能在此找到实用指南与实战案例,助您轻松玩转Photoshop。

2026.06.11

1020

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习