上传Flutter项目到GitHub时自行创建的代码及资源文件被删除如何恢复?
误删Flutter项目文件恢复方案
1 本地Git历史恢复
- 在项目根目录打开终端,执行
git reflog查看所有Git操作记录,找到上传GitHub之前的提交哈希值 - 如需回退整个项目到删除前的版本,执行
git reset --hard [目标提交哈希值],执行前确认当前工作区无需要保留的新增内容 - 如需单独恢复指定文件/目录,无需回退全量版本,执行
git checkout [目标提交哈希值] -- [文件/目录完整路径]即可
2 VSCode本地历史恢复
- 打开VSCode资源管理器,找到丢失文件原本所在的目录,右键点击目录空白处选择「本地历史记录」
- 列表会展示该目录下所有文件的历史修改快照,找到对应删除时间的文件快照,直接点击恢复即可
- 若整个目录被删除,可先创建同名空目录,再右键查看空目录的本地历史,也能匹配到之前的文件快照
3 系统层面恢复
- 打开系统回收站/废纸篓,按删除时间、文件类型(.dart、png/jpg等资源格式)筛选,找到目标文件后选择放回原路径即可
- 若开发目录开启了系统备份(Windows文件历史、Mac时间机器),可直接打开对应目录的历史备份版本,批量恢复整个项目目录
4 特殊情况排查
- 先检查项目根目录的
.gitignore文件,确认丢失的文件类型没有被加入忽略规则,部分上传插件会自动隐藏.gitignore匹配的文件,实际文件并未被删除,只是未展示在上传后的目录中 - 若确认本地文件确实丢失,可在系统全局搜索对应.dart文件的文件名,排查是否被插件误移动到其他子目录
内容的提问来源于stack exchange,提问作者Zilaid
相关产品推荐
相关产品推荐

