昨天,我有一个本地git存储库,其中包含.py和.csv文件。自从本周初以来,我对它们所做的更改尚未提交,但是它们全部保存在本地计算机上。
昨晚我有一个自动Windows 10更新并关闭了我的计算机。当我今天早上打开它时,存储库已恢复到以前的状态(在Master上当前状态之前),而我没有做任何事情。我的文件现在不见了。
我也在这里看过类似的问题,但一无所获:
a。 unstaged files gone after git reset --hard
使用:git fsck --full --unreachable --no-reflog和git cat-file -p SHA不返回我的任何文件名
查看我的IDE的最近打开的部分不会显示任何内容。文件路径仍然显示在excel的最近打开部分中(对于csv文件),但是由于它已不存在而无法打开它。
我可以运行任何命令来恢复旧文件吗?甚至看看它们是否仍然存在?
我知道我的文件很可能消失了,但是为什么会发生这种情况?我从未使用任何命令来执行此操作。即使无法恢复文件,为什么或如何在没有关闭计算机的情况下也不会发生这种情况?
如果没有明确的命令,Git本身不会还原/擦除任何内容。
检查您的repository path\.git\hook
,是否看到任何被调用可能的活动钩子(末尾没有.sample
,但我对此表示怀疑。
取决于您所使用的IDE /编辑器,您可能会使用其中一些文件可能包含的local history feature来取回一些文件。
检查是否确保git reflog
是否有任何最近的提交(即使您自己没有提交这些更改)