【问题标题】:Visual studio git push failed, lost .sln and cannot recover projectVisual Studio git push 失败,丢失 .sln 并且无法恢复项目
【发布时间】: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


【解决方案1】:

我设法通过使用git reflog 检索我的原始文件,然后使用git reset —hard Head@{n},然后为每个文件进行 git 检索。

谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多