那晚,我看着 Gemini 把我的 workspace 删空了

那晚,我看着 Gemini 把我的 workspace 删空了

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

作者因误操作导致工作空间清空,失去11583个文件。原因是子Agent错误执行删除命令,项目代码存放不当。通过回滚和补救措施恢复部分文件,并总结防范措施,强调备份的重要性。

🎯

关键要点

  • 因误操作导致工作空间清空,失去11583个文件。

  • 子Agent错误执行删除命令,项目代码存放不当。

  • 通过回滚和补救措施恢复部分文件。

  • 强调备份的重要性,自动化带来的风险。

  • 根因包括cd命令未生效、高危命令未卡、自动同步未刹车、目录结构混乱。

  • 采取措施包括强制指定工作目录、增加高危命令前的检查、自动同步加熔断。

  • 重新整理目录结构,明确workspace和projects的分开。

  • 建议在执行高危命令前进行安全检查,确保操作安全。

延伸问答

为什么我的工作空间会被清空?

工作空间被清空是因为子Agent错误执行了删除命令,导致11583个文件在3分钟内被删除。

如何恢复被误删的文件?

可以通过回滚到误删前的commit来恢复核心文件,并从上游仓库补回丢失的项目。

有哪些措施可以防止误操作?

可以采取强制指定工作目录、增加高危命令前的检查、自动同步加熔断等措施来防止误操作。

为什么备份如此重要?

备份重要是因为自动化操作可能导致快速的错误,及时备份可以避免数据丢失。

如何整理工作空间的目录结构?

应将Agent的工作区和代码仓库分开,确保workspace和projects各自独立管理,避免混乱。

执行高危命令前需要注意什么?

执行高危命令前应先打印当前目录、确认目标路径在允许列表内,并进行dry-run以确认影响文件数。

➡️

继续阅读