我在没有提交文件的情况下进行了 git 硬重置。触发重置后,我检查所有未跟踪的文件都消失了。我预计它只会影响我们在提交期间所做的更改,并且它只会重置这些更改。但是我错了。
有什么方法可以恢复我所有未跟踪的文件吗?任何帮助将非常非常感激。
Thanks
如果您之前做过git add
与您未跟踪的文件,然后git reset --hard
将删除它们。 Git 没有恢复这些的过程,因为它们未被跟踪。您需要找到其他工具来执行此操作,例如操作系统或 IDE。 IntelliJ 有一个“本地历史记录”工具,您可以利用它来恢复这些文件。
为了以后参考,更喜欢git stash
to git reset --hard
. git stash
使用您的更改创建临时“存储”提交。这些可以轻松检索git stash apply
or git stash pop
。当你用核武器攻击你的工作目录时git reset --hard
,撤销要困难得多,有时甚至是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)