记一次git stash引发的血案

由于代码很久没提交,昨天运行时,突然报错了。就像先把本地的记录缓存起来,看看远程仓库的代码是不是可以正常运行。

git stash

然后运行代码,发现可以正常跑。

然后git stash pop,恢复缓存的记录。结果由于使用的maven module,有很多module下面的target目录被引入进来了,导致大部分都是无关文件的改动,而且淹没了自己代码的改动。由于git stash执行了好几次,因此也不知道哪个是我要恢复的。一急躁,就想着清空stash。

结果悲剧发生了,自己最近写的代码,全都被清空了。

在.gitignore添加了 target 后,记得执行  git rm -r --cached .  清楚缓存,不然改了也可能不生效。把更改的.gitignore提交到远程仓库后,target的问题算是解决了,但是丢的代码怎么办。。。

不知怎么发现了idea 的 local history功能,里面记录了代码的更改历史。对比着更改历史,把丢的代码找回来了。好险。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值