
在仓库内不小心执行了rm -rm * 直接把本地所有数据都清空了,现在主要的问题是还能找回本地修改的代码吗?git ststus显示所有文件都是delete的,执行了git checkout -- . 命令只是把不带本地修改的代码仓恢复了,但是这个没啥用啊,没有找回本地修改,大佬们有啥办法恢复本地修改的代码吗?
1 rming 2023 年 11 月 8 日 无了 |
2 Kuromis 2023 年 11 月 8 日 听你描述的情况,是不可能恢复了 |
3 gadfly3173 2023 年 11 月 8 日 via Android 没有 commit 的话恢复不了,可以看看代码编辑器里的历史记录里还有没有,比如 idea 能保存最近 30 次内的修改 |
4 lechain 2023 年 11 月 8 日 本地修改没有 add 就找不回来,连 add 都没 add 的文件,被删了找 git 也没有用,跟 git 都没扯上关系 |
5 snitfk 2023 年 11 月 8 日 每天 commit 是个好习惯。 |
6 eggt OP @gadfly3173 vscode 有这个功能吗 |
8 Imindzzz 2023 年 11 月 8 日 via Android git reflog 试试 |
9 Imindzzz 2023 年 11 月 8 日 via Android 先备份一下.git 目录吧 |
10 QUC062IzY3M1Y6dg 2023 年 11 月 8 日 关键在于.git 文件夹,如果能找回万事大吉,里面保存所有的操作记录,听你的描述够呛找回。 |
12 sechi 2023 年 11 月 8 日 如果已经 add 了可以试一下 reflog ,如果没 add 那就寄了 |
14 lzgshsj 2023 年 11 月 8 日 |
15 nutting 2023 年 11 月 8 日 ide 自带的历史记录里找找 |
16 Yuhyeong 2023 年 11 月 8 日 .git 文件夹还在吗,不在直接没了。在的话按道理说正常的 check 操作就能复原。用 rm -rf *,基本不可能恢复了。 段子成为现实 |
17 mcluyu 2023 年 11 月 8 日 经常 commit , 经常 push , 一天好几回那种, 习惯养成, 收益良多,删了损失无非就是几小时的工作 |
18 QUC062IzY3M1Y6dg 2023 年 11 月 8 日 @eggt #11 看错了,你最新的好像没有提交 commit 吧 |
21 Aboceder 2023 年 11 月 8 日 idea 有个本历史记录,跟 git 无关的,我之前误操作还原了修改的代码,就是在这里找回的 |
22 impanghu 2023 年 11 月 8 日 如果是 idea 的话,有本地历史记录可以找找 |
23 QHKZ 2023 年 11 月 8 日 via iPhone git reflog |
24 shiroyuri 2023 年 11 月 8 日 有 add 过的可以通过 reflog ,没有的话就用 IDE 的编辑历史,如果都没有那就放弃吧 |
26 DefoliationM 2023 年 11 月 9 日 via Android 建议 alias rm=trash-put ,防止误删除 |
27 julyclyde 2023 年 11 月 9 日 @DefoliationM 这样会养成依赖心理,会肆无忌惮的删除 until 遇到一个真正的 rm |