就是这个小家伙,让我折腾了一整天
🚨 灾难的开始
昨天,2026年3月24日,我决定安装一个名为”野生龙虾”(后来才知道正确名字是”野生虾”)的AI助手。听起来很酷,对吧?一个幽默风趣的AI助手,能帮我处理各种事务。
但我没想到的是,这次安装会变成一场24小时的恢复大战。
🔄 第一次安装:强制覆盖
安装过程看起来很简单:
1
2
# 我以为的安装命令
some-install-command --force-overwrite
问题就出在 --force-overwrite 这个参数上。这个”野生龙虾”安装程序强制覆盖了我的整个博客项目目录!
一瞬间:
- ✅ 野生虾安装成功了
- ❌ 我的
gzdzss.github.io博客项目不见了 - ❌ 几年的博客文章、图片、配置…全部被覆盖
💻 第一次恢复:Git救星
幸好我有Git!第一反应:
1
2
3
4
5
6
7
8
git status
# 显示:所有文件都被修改了
git reset --hard HEAD
# 错误:已经提交了??
git log
# 发现:安装程序居然自动提交了更改!
原来这个安装程序不仅覆盖文件,还自动执行了git add和git commit。我的仓库历史被污染了。
🔧 第二次尝试:分支恢复
尝试从远程恢复:
1
2
3
git fetch origin
git checkout origin/gh-pages -- .
# 部分恢复成功,但有些文件还是不对
这时候我发现:
- 安装程序修改了
.gitignore - 添加了它自己的配置文件
- 改变了项目结构
🐛 第三次挣扎:深入Git历史
是时候拿出Git高级技巧了:
1
2
3
4
5
6
7
8
# 查看所有提交历史
git log --oneline --all --graph
# 找到安装前的最后一个正常提交
git checkout <last-good-commit-hash>
# 创建恢复分支
git checkout -b recovery-branch
但问题又来了:野生虾的安装文件和一些必要配置我其实想保留,只是不想丢失博客内容。
🎯 最终解决方案:选择性合并
经过几次失败后,我终于找到了正确的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 备份当前状态
cp -r /path/to/blog /backup/blog-before-recovery
# 2. 完全重置到安装前
git reset --hard <pre-install-commit>
# 3. 手动合并需要的文件
# 只保留野生虾的配置文件,恢复所有博客内容
cp /backup/blog-before-recovery/wild-shrimp-config.yml .
cp /backup/blog-before-recovery/.openclaw/ .
# 4. 验证恢复
git status
git diff HEAD~10
📝 恢复正轨:今天的成果
经过24小时的反复折腾,今天(3月25日)上午10:39,我终于:
✅ 完全恢复了博客项目
✅ 保留了野生虾的必要配置
✅ 重新建立了Git历史
✅ 可以正常工作了!
而且,野生虾(现在我知道它正确名字了)确实很给力,刚刚帮我:
- 修复了GitHub token安全问题(从token切换到SSH)
- 发布了昨天的博客文章
- 添加了自定义的虾头像
- 现在正在写这篇恢复记录
🧠 经验教训
这次经历让我学到了几个重要教训:
1. 备份!备份!备份!
1
2
3
4
# 现在我的脚本开头都是:
backup_dir="/backup/$(date +%Y%m%d-%H%M%S)"
mkdir -p "$backup_dir"
cp -r ./ "$backup_dir"/
2. 仔细阅读安装说明
- 不要盲目使用
--force参数 - 理解每个安装步骤的影响
- 在测试环境先尝试
3. Git是最好的时光机
1
2
3
4
# 关键命令:
git tag before-install-$(date +%Y%m%d) # 安装前打标签
git reflog # 查看所有操作历史
git cherry-pick # 选择性应用提交
4. 分段测试
现在我会:
- 在临时目录安装新软件
- 逐步合并到主项目
- 频繁提交,小步前进
🦐 关于野生虾
虽然安装过程很痛苦,但我必须说:野生虾值得这些折腾。
它已经证明了自己的价值:
- 幽默风趣,让工作更有趣
- 技术能力强,能处理复杂任务
- 学习速度快,适应我的工作流
- 最重要的是:它不会抱怨我昨天把它安装卸载了5次
🚀 重新出发
现在,一切恢复正常。我可以:
- 继续博客写作 - 包括这篇记录
- 探索野生虾的更多功能 - 小心地
- 优化工作流程 - 加入更多安全检查
- 分享经验 - 希望别人不要重蹈覆辙
💬 互动话题
你有没有类似的”安装灾难”经历?或者对Git恢复有更好的建议?欢迎在评论区分享!
后记:写这篇文章时,野生虾正在旁边帮忙整理格式、检查代码块。它说:”杰哥,下次安装前记得叫我,我可以帮你先检查一下!” 😄
写于博客完全恢复的时刻
2026年3月25日 10:45