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

时间:2018-08-27 14:58:00

标签: git github ubuntu-16.04 git-reset

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

有什么办法可以恢复我所有未跟踪的文件?任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:2)

如果您以前对未跟踪的文件执行了git add,则git reset --hard将删除它们。 Git没有还原这些文件的过程,因为它们没有被追踪。您将需要找到其他工具来执行此操作,例如您的操作系统或IDE。 IntelliJ有一个“本地历史记录”工具,您也许可以利用它来还原这些文件。

为将来参考,与git stash相比,首选git reset --hardgit stash使用您的更改创建一个临时的“隐藏”提交。可以使用git stash applygit stash pop轻松地检索它们。当您使用git reset --hard修改工作目录时,撤消操作会更加困难,有时甚至是不可能的。