重置后 --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 --hard
。 git stash
使用您的更改创建一个临时 "stash" 提交。这些可以使用 git stash apply
或 git stash pop
轻松检索。当您使用 git reset --hard
核对您的工作目录时,撤消要困难得多,有时甚至是不可能的。
我在没有提交我的文件的情况下进行了 git 硬重置。触发重置后,我检查了所有未跟踪的文件都消失了。我希望它只会影响我们在提交期间所做的更改,并且只会重置这些更改。但是我错了。
有什么方法可以恢复我所有未跟踪的文件吗?非常感谢任何帮助。
谢谢
如果您之前对未跟踪的文件进行了 git add
,则 git reset --hard
将删除它们。 Git 没有恢复这些的过程,因为它们未被跟踪。您将需要找到另一个工具来执行此操作,例如您的操作系统或 IDE。 IntelliJ 有一个 "Local History" 工具,您可以利用它来恢复这些文件。
为了将来参考,更喜欢 git stash
而不是 git reset --hard
。 git stash
使用您的更改创建一个临时 "stash" 提交。这些可以使用 git stash apply
或 git stash pop
轻松检索。当您使用 git reset --hard
核对您的工作目录时,撤消要困难得多,有时甚至是不可能的。