我在暂存索引中添加了一堆更改git add *
,但尚未提交,我想删除它们,撤消添加,所以令git rm -rf .
我惊讶的是,它从我的硬盘驱动器中删除了它们,我想要一种方法让它们回来; 然而,我已经做出了巨大的改变,我想把这些改变拿回来。
TLDR:我删除了我的整个项目git rm -rf .
,我需要一些方法来重置删除,以便我保留未提交的更改并取回我的文件。请我太害怕我可能会失去我的整个项目。
回答:我的存储库基本上是一个包含很多内容的网站,根据下面的答案,我制作了我的存储库的 2 个副本,我们称它们为副本 A 和副本 B,因为 AI 确实git reset --hard
回到了最新的提交,我得到了我的文件回来了,但丢失了我对它们所做的更改。所以对于副本 BI 做了git fsck --lost-found
并进入 .git/lost-found/other/ 目录,其中包含我的文件的多个哈希命名版本,我一直打开它们,顺便说一句,它们是 60 多个文件,我认识的每个文件我都将其重命名为它的实际名称,然后将它而不是旧版本放在副本 A 中,最后我删除了我的原始存储库,我现在使用副本 A 作为我的网站。就像现在什么都没有发生一样。一个小小的愚蠢错误 => 5 小时的痛苦。不要重复我所做的,永远不要。
现在git status
将我的所有文件显示为“已删除:”,并且显示为绿色。