由于代码很久没提交,昨天运行时,突然报错了。就像先把本地的记录缓存起来,看看远程仓库的代码是不是可以正常运行。
git stash
然后运行代码,发现可以正常跑。
然后git stash pop,恢复缓存的记录。结果由于使用的maven module,有很多module下面的target目录被引入进来了,导致大部分都是无关文件的改动,而且淹没了自己代码的改动。由于git stash执行了好几次,因此也不知道哪个是我要恢复的。一急躁,就想着清空stash。
结果悲剧发生了,自己最近写的代码,全都被清空了。
在.gitignore添加了 target 后,记得执行 git rm -r --cached . 清楚缓存,不然改了也可能不生效。把更改的.gitignore提交到远程仓库后,target的问题算是解决了,但是丢的代码怎么办。。。
不知怎么发现了idea 的 local history功能,里面记录了代码的更改历史。对比着更改历史,把丢的代码找回来了。好险。