重置后 --hard 我所有未跟踪的文件都消失了

After reset --hard all my untracked files are gone

我在没有提交我的文件的情况下进行了 git 硬重置。触发重置后,我检查了所有未跟踪的文件都消失了。我希望它只会影响我们在提交期间所做的更改,并且只会重置这些更改。但是我错了。

有什么方法可以恢复我所有未跟踪的文件吗?非常感谢任何帮助。

谢谢

如果您之前对未跟踪的文件进行了 git add,则 git reset --hard 将删除它们。 Git 没有恢复这些的过程,因为它们未被跟踪。您将需要找到另一个工具来执行此操作,例如您的操作系统或 IDE。 IntelliJ 有一个 "Local History" 工具,您可以利用它来恢复这些文件。

为了将来参考,更喜欢 git stash 而不是 git reset --hardgit stash 使用您的更改创建一个临时 "stash" 提交。这些可以使用 git stash applygit stash pop 轻松检索。当您使用 git reset --hard 核对您的工作目录时,撤消要困难得多,有时甚至是不可能的。