误执行git clean -fd命令删除MacBook文件,寻求恢复帮助
误执行
git clean -fd后的恢复方案 一、恢复已被Git追踪过的文件
如果文件已经通过git add和git commit提交到Git仓库,这些文件的版本记录还在,可通过以下操作恢复:
- 回到最新提交状态:执行
git reset --hard HEAD,工作区会直接恢复到当前分支最新提交的状态,已追踪文件会被还原。 - 恢复到指定历史版本:如果你记得目标提交的哈希值或分支名,执行
git reset --hard <提交哈希/分支名>,比如git reset --hard 7a3f2d(只需哈希的前几位能唯一识别即可)。
二、恢复未被Git追踪的文件(从未add/commit过的)
这类文件没被Git记录,只能靠系统或第三方工具恢复:
- 用Time Machine恢复(如果之前开启了):
- 打开Time Machine(Launchpad搜索或Spotlight查找)
- 定位到误操作前的时间节点,找到文件所在文件夹
- 选中需要恢复的文件,点击「恢复」按钮
- 第三方数据恢复工具:如果没开Time Machine,可尝试Disk Drill这类工具,但注意:误操作后别往硬盘写入新数据(比如安装软件、保存文件),否则会覆盖丢失的文件,降低恢复成功率。
三、后续避坑建议
- 执行
git clean前先预览:加-n参数运行git clean -nfd,会列出即将被删除的文件,确认无误再执行真实删除。 - 重要文件及时提交:经常把需要保留的文件
git add并git commit,不需要追踪的文件放进.gitignore,避免误删。
内容的提问来源于stack exchange,提问作者Ali Nassar
相关产品推荐
相关产品推荐

