什么会导致本地git文件在计算机重新启动后恢复为以前的状态

问题描述 投票:1回答:1

问题

昨天,我有一个本地git存储库,其中包含.py和.csv文件。自从本周初以来,我对它们所做的更改尚未提交,但是它们全部保存在本地计算机上。

昨晚我有一个自动Windows 10更新并关闭了我的计算机。当我今天早上打开它时,存储库已恢复到以前的状态(在Master上当前状态之前),而我没有做任何事情。我的文件现在不见了。

我尝试过的

  1. 我联系了Microsoft支持(我使用的是Windows 10),他们说这不是由更新引起的,并且在我的计算机上的任何位置都找不到文件,它们无能为力。
  2. 我也使用了数据恢复程序(EaseUS),但未显示任何文件
  3. 我也在这里看过类似的问题,但一无所获:

    a。 unstaged files gone after git reset --hard

    • 使用:git fsck --full --unreachable --no-reflog和git cat-file -p SHA不返回我的任何文件名

    • 查看我的IDE的最近打开的部分不会显示任何内容。文件路径仍然显示在excel的最近打开部分中​​(对于csv文件),但是由于它已不存在而无法打开它。

我可以运行任何命令来恢复旧文件吗?甚至看看它们是否仍然存在?

编辑

我知道我的文件很可能消失了,但是为什么会发生这种情况?我从未使用任何命令来执行此操作。即使无法恢复文件,为什么如何在没有关闭计算机的情况下也不会发生这种情况?

git github windows-10 delete-file
1个回答
1
投票

如果没有明确的命令,Git本身不会还原/擦除任何内容。

检查您的repository path\.git\hook,是否看到任何被调用可能的活动钩子(末尾没有.sample,但我对此表示怀疑。

取决于您所使用的IDE /编辑器,您可能会使用其中一些文件可能包含的local history feature来取回一些文件。

检查是否确保git reflog是否有任何最近的提交(即使您自己没有提交这些更改)

© www.soinside.com 2019 - 2024. All rights reserved.