由于 git 的错误而恢复文件

recover files due to mistakes with git

我做了以下步骤:

然后我犯了两个错误:

现在目录 F 是空的,我丢失了所有文件。 有什么方法可以恢复文件吗?

Is there any way to recover the files?

没有

这是一场有趣的完美错误风暴。说

git reset --hard HEAD

很暴力;这意味着,将工作树中的所有内容恢复为与最近的提交完全相同。因此,所有未提交的更改都将被删除。

不过,幸运的是,硬重置不会触及 未跟踪的 文件。所以你创建的新文件应该还在,对吧?

错了,因为你先说了

git add .

这将您新的未跟踪文件变成了已跟踪 文件!所以硬重置完全删除了它们。

文件从未提交,因此完全丢失。但即使他们 已经 被提交,当你删除 .git 文件夹时,你也会丢弃该提交!

所以基本上你删除了你的文件而不先备份它们,然后,以防万一你已经备份了它们,你扔掉了备份。