出大事了

标签: 编程学习 Flutter学习

起因

事情是这样的,我们打包都是用的自己做的打包脚本,其中有一条命令

git reset --hard
git pull

这是为了丢弃本地的一些无用的改动,并从 git 服务器拉取最新的代码,然而今天的问题就出在这里,前面做的需求代码还没有提交,想着要打包测试了,就执行了打包命令,执行完之后我发现报错了,突然大脑就炸裂了,我还没有提交!!!

每次都是先提交才打包的,这次竟然疏忽了!😳

经过

立马想到的是恢复文件,找了个文件恢复软件,扫描之后发现啥也找不到。。

方法一

没有提交,也没有添加到 git 里面,以我的认知是无法使用 git 恢复的,但是还是抱着试试看的心态去搜了一下,有人提到使用

git fsck --lost-found

然后到 .git/lost-found 目录查找,这种方式部分文件是可以找回的

然而还是不少文件是有问题的🤣

方法二

突然看到一种解决办法,我这里用的是 Android Studio,jetbrains 系的 IDE 是有文件编辑历史查看功能的,是否能够靠这个恢复呢?

真的有,还自带文件恢复功能,甚至删了的文件也有记录

真的是谢天谢地谢 jetbrains 啊,终于恢复了,几十个文件改动呢!!!

结果

文件恢复了,长出了一口气,虽然这次做的东西不多,但是出现这种失误还是不应该的,我把打包脚本改掉了,加了个二次确认,不过这依然不能保证不出现这种情况,我这边主要是自己一个人做项目,所以经常是做了很多采取提交,但是还是要养成有改动就提交的习惯!