Claude Code 代理100秒误删4.8万文件致Git损坏,开发者坦言操作失误
- AI 编程代理因误操作 Windows 目录联接(Junction),导致约 48,000 个正在使用的文件被删除,Git 对象数据库损坏
- 事件在 Reddit 上曝光,社区嘲讽用户未做备份,称其为典型的“自取其咎”(FAFO)
- 核心教训:在让 AI 介入生产环境之前,务必使用远程版本控制(如 GitHub)进行备份
一起由 AI 编程代理引发的灾难性事故导致约 48,000 个文件被删除,仓库的 Git 对象数据库也在过程中遭到破坏。
这场闹剧的消息最初在 Reddit 上浮现,随后迅速传遍全网,引发了开发者社区或发笑或无奈的混合反应。
一位软件开发人员在 Reddit 上发起了新帖子,分享了一段近期经历。他任务给一个 AI 编程助手,要求对一组用于分析历史期权数据的软件进行修复。他指示助手复制相关文件、在副本上操作、测试修复效果,并保留原始工作文件不动。
来自 TechRadar 的最新视频点击观看完整视频:
在目录联接处走错了路
总共有 11 个修复任务正在运行,其中 10 个顺利完成,最后一个涉及重构一个名为“镜像”(Mirror)的测试环境(即用于测试的文件集副本)。该任务本应创建旧测试环境的新副本,应用修复,并在不触碰真实工作文件的情况下进行测试。
测试环境中包含 614 个 Windows 文件夹,称为“目录联接”(Junction)。它们看起来像普通文件夹,但实际上指向计算机上的其他位置。在本例中,它们指回用户的实时工作文件。当 AI 尝试清理这些联接时,并未识别出它们只是指针,而是顺着链接进入真实的文件柜,删除了实际文档。
清理过程删除了约 55,550 个文件,其中约 7,300 个本应被删除。剩余的 48,218 个文件来自实时工作环境。一切发生在一眨眼的瞬间——不到两分钟。AI 对自身行为表现出惊人的诚实。在某个时刻,它对开发者说:“Craig,停下来读一下这段。我搞砸了。”
这台电脑的 Git 仓库也受到了损坏。索引虽然还在,但文件的实际存储副本以及用于还原它们的历史记录都被删掉了。Git 仍能列出成千上万个文件名,却再也恢复不了文件内容。
Reddit 上的反应
这条 Reddit 帖子彻底火了。发帖五天内就收获了超过 1400 条回复。负责总结评论的 Reddit 机器人表示,大家的共识几乎一边倒:这是一起“典型的 FAFO(自己作死)事件,纯粹是技术不行”。
“大家一边对 Claude 那句坦率得离谱的『Craig……停下来看看这个。我搞坏东西了』哈哈大笑,一边社区的态度也很明确:你之所以惨遭重创,是因为连基本的开发规范都没遵守。”
不少 Reddit 用户分享了经验,并告诉楼主本该全程使用 Git,并持续推送到 GitHub 之类的远程仓库。在这种场景下,GitHub 就是“保存按钮”,一个有 4.8 万个文件的项目居然没有远程备份,堪称“vibe coding 党的巅峰操作”。
该帖后来已被删除——可能是因为楼主直接拍了屏幕照片。“截图警察倾巢出动了。”Reddit 机器人调侃道。
“一些好心人建议用文件恢复软件或 Windows 影子副本找回文件,但这里最核心的教训是:在让 AI 碰你的工作之前,先用好版本控制。”
虽然 AI 智能体删光整个档案库这种事并不多见,但确实不是第一次发生。
2026 年 2 月底,Meta AI 安全/对齐研究员 Summer Yue 让一个 OpenClaw AI 智能体访问了她的 Gmail 账号。她先在一个小号“玩具”邮箱上测试,一切正常。但当她把它接入自己的真实邮箱后,这个智能体开始批量删除并归档数百封邮件,即使她明确叫停也无济于事。
适合各种预算的最佳杀毒软件
➡️ 阅读我们的最佳杀毒软件完整指南
1. 综合最佳:
Bitdefender Total Security
2. 最适合家庭:
Norton 360 with LifeLock
3. 最适合移动端:
McAfee Mobile Security