出大事了
标签:
编程学习
Flutter学习
起因
事情是这样的,我们打包都是用的自己做的打包脚本,其中有一条命令
git reset --hard
git pull
这是为了丢弃本地的一些无用的改动,并从 git 服务器拉取最新的代码,然而今天的问题就出在这里,前面做的需求代码还没有提交,想着要打包测试了,就执行了打包命令,执行完之后我发现报错了,突然大脑就炸裂了,我还没有提交!!!
每次都是先提交才打包的,这次竟然疏忽了!😳
经过
立马想到的是恢复文件,找了个文件恢复软件,扫描之后发现啥也找不到。。
方法一
没有提交,也没有添加到 git 里面,以我的认知是无法使用 git 恢复的,但是还是抱着试试看的心态去搜了一下,有人提到使用
git fsck --lost-found
然后到 .git/lost-found 目录查找,这种方式部分文件是可以找回的
然而还是不少文件是有问题的🤣
方法二
突然看到一种解决办法,我这里用的是 Android Studio,jetbrains 系的 IDE 是有文件编辑历史查看功能的,是否能够靠这个恢复呢?
真的有,还自带文件恢复功能,甚至删了的文件也有记录
真的是谢天谢地谢 jetbrains 啊,终于恢复了,几十个文件改动呢!!!
结果
文件恢复了,长出了一口气,虽然这次做的东西不多,但是出现这种失误还是不应该的,我把打包脚本改掉了,加了个二次确认,不过这依然不能保证不出现这种情况,我这边主要是自己一个人做项目,所以经常是做了很多采取提交,但是还是要养成有改动就提交的习惯!