【发布时间】:2022-01-22 10:45:40
【问题描述】:
这是我最后的课程作业。我非常努力地工作,并且应该将文件推送到 git 存储库。我试过这样做,但失败了,我相信我后来按下了恢复,它什么也没做。
当我去查看我的本地存储库时,我常用的文件不见了,我得到了两个新的隐藏文件夹 vs. 和 git。我可以找到运行正常的调试 .exe 文件,但我真的需要我的代码。
有没有办法找回来?
更多信息:我的 .cpp 文件现在是 .obj 文件,我找不到 .h 文件,文件夹中还有 .exe.recipe 文件,以及一些 .idb 和 .pdb 文件。
【问题讨论】:
-
如果您提交并恢复,只需再次恢复(revert the revert)。但是,如果您运行
git reset --hard,恐怕您会永远丢失文件。 (唯一的希望是使用 ShadowExplorer 查看您计算机的卷影副本。) -
“之后我按下了还原,它什么也没做。”不太可能。重置(GUI 包装器可能标记为 Revert)非常有能力删除任何未正确提交的文件,具体取决于您使用的参数。
-
这就是为什么我总是有两个目录,一个包含 repo 的真实目录,以及一个我处理并进行更改的离线“repo-copy”目录。
-
首先是看一下reflog。也许这个链接可以帮助:ohshitgit.com
-
@CherryDT ShadowExplorer 一开始让我很兴奋,结果发现它发现了一个旧版本的项目,第一天保存,包含
标签: git visual-studio visual-studio-2019 sln-file