记一次本地代码丢失经历,都是git stash clear惹的祸
在使用npm 更新前端angular版本是遇到问题,报错如下:
npm Repository is not clean. Please commit or stash any changes before update
- 百度说是代码没有提交,叫我执行了一下git commit 提交代码操作,执行完后还是报这个错误,于是我继续百度,这次叫我执行git stash clear,执行完还是不行。
- 此时我还没有意识到问题的严重性,还在继续折腾npm,结果一直没有折腾好,后面去看之前写的代码,发现什么都没有了,我心想不对,咋回事,我也没有删除代码。这下才慌了,这代码写了好久了,基本上都测试通过了,内心悲痛。
- 经过一番思考后,想了一下,这种把我最近新写的代码都丢失的一干二净的只能是git版本管理了,思索了一下,刚刚也就执行过几个git命令,一番百度,怀疑是git stash clear惹的祸。
- 于是一百度
git stash clear后怎么恢复
发现果真有方法,按帖3步骤执行,代码恢复,万幸首先输入:git fsck --lost-found
上述可以看到记录:
dangling commit xxxidxxx,
然后git show xxxxidxxxx,查看该id的具体内容
找到你想要的id后输入git merge xxxxidxxxx