Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
意外地用旧git提交覆盖了本地代码。有办法恢复吗?_Git_Visual Studio - Fatal编程技术网

意外地用旧git提交覆盖了本地代码。有办法恢复吗?

意外地用旧git提交覆盖了本地代码。有办法恢复吗?,git,visual-studio,Git,Visual Studio,23天前,我创建了一个git存储库,并通过VS git扩展推送了已经存在的完整VS项目。由于不完全理解git及其技术短语(分支、获取、拉取、推送、提交、隐藏、同步),我想将所有本地代码与在线存储库同步。然而,我不小心点击了一些错误的东西,在我无法将项目与在线回购同步后退出VS 下一次在VS中打开项目时,我意识到旧git提交(23天前)中存在的所有文件都覆盖了当前文件,而该提交中不存在的所有其他文件都将完全丢失。我在Windows资源管理器中打开了项目文件夹,但找不到当前文件。我尝试过使用文件恢复

23天前,我创建了一个git存储库,并通过VS git扩展推送了已经存在的完整VS项目。由于不完全理解git及其技术短语(分支、获取、拉取、推送、提交、隐藏、同步),我想将所有本地代码与在线存储库同步。然而,我不小心点击了一些错误的东西,在我无法将项目与在线回购同步后退出VS

下一次在VS中打开项目时,我意识到旧git提交(23天前)中存在的所有文件都覆盖了当前文件,而该提交中不存在的所有其他文件都将完全丢失。我在Windows资源管理器中打开了项目文件夹,但找不到当前文件。我尝试过使用文件恢复软件,但运气很差(只恢复了一个文件)

我几乎可以肯定,没有办法恢复当前的文件,但由于23天的工作不是一件小事,我真的很绝望,我不得不在这里问一下


最终解决了问题,当前的项目文件被隐藏起来了,但我放弃了隐藏。我找到了丢弃的存储的散列并应用了它,然后取回了我的文件——所有这些都是按照StackOverflow的说明进行的。

很好,您找到了解决方案。我建议您每天提交:)此外,您不应该编辑您的问题来发布解决方案。你可以回答自己的问题。