You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

上传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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:54:05