全部
技术
PHP
MySQL
前端
Linux
JAVA
工具
纪念日计算器
邮记星
个人记账
笔记侠
历史上的今天
生日密码
生日书
生日密码
生日花语
博古通今
三十六计
鬼谷子
笑林广记
本草纲目
山海经
唐诗宋词
宋词300首
唐诗300首
退出
登录
注册
编辑文章
选择分类
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 ```
保存文章