立刻有
全部
技术
PHP
MySQL
前端
Linux
JAVA
退出
编辑文章
选择分类
PHP
MySQL
前端
Linux
Java
工具
选择专栏
设计模式
java基础
Angular学习
Java面试题
描述:
git stash clear
封面图上传 :
+
点击上传图片
### 记一次本地代码丢失经历,都是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 ```
保存文章