【问题标题】:Is it possible to revert the undo changes done in Visual Studio -> Team Explorer -> Git?是否可以还原在 Visual Studio -> Team Explorer -> Git 中所做的撤消更改?
【发布时间】:2019-07-08 12:36:38
【问题描述】:

我正在使用 Visual Studio 2019 社区,并且不小心单击了团队资源管理器选项卡中的撤消更改,以显示所有暂存的文件并丢失了我最后一天的所有工作。 是否有可能恢复这种情况并取回更改的文件?

我希望能很好地解释我的问题。提前致谢。

【问题讨论】:

  • 在这几天的工作中,你有没有在任何时候提交过你的工作?
  • @RomainValeri 没有,很遗憾没有
  • 如果是这样,你的IDE可能没有本地存储功能,恐怕你将无法通过git恢复你的文件。

标签: git visual-studio-2019 team-explorer


【解决方案1】:

我正在使用 Visual Studio 2019 社区,不小心点击了“团队资源管理器”选项卡中所有暂存文件的撤消更改,并丢失了我最后一天的所有工作。

如果您确定已暂存文件,则可以恢复文件内容,即使很痛苦!对于文件名,由于 git 的工作方式,数据会丢失(即,当您暂存文件时,只会创建 blob 对象并将其存储在 git 数据存储中,而不是文件树对象)。

如果您没有暂存文件,那么一切都会丢失。

下载并安装Git Extensions

然后,在 GitExtensions 中打开您的存储库后,转到菜单项: “存储库”->“Git 维护”->“恢复丢失的对象”...

在那里,取消选中“显示提交和标签”(这将选中“显示其他对象”)

现在,当您双击一行时,您应该能够从最近到最旧的顺序获取创建的文件的内容。

祝你好运!

失去了我最后几天的工作。

PS:对于未来,您刚刚学会了使用 git 时必须经常提交的艰难方法(一旦提交工作,您将始终能够恢复)。在那之后,学习如何重写你的历史或修改最后一次提交。了解如何使用reflog

在另一个 Stackoverflow 问题中恢复暂存文件的其他方法:https://stackoverflow.com/a/58853981/717372

【讨论】:

  • 小心使用 GitExtensions,它会“破坏”你的 .gitconfig 和 developers are not concerned at all
  • @Luizgrs 你有一个(手工制作的).gitconfig 可以分享,但一直搞砸了吗?我目前正在尝试解决 GitExtensions 如何处理 gitconfigs 的问题,如果你能提供一个示例,我将不胜感激,尤其是对于非显而易见的问题(如 cmets 被删除) - 谢谢
  • @wischi,它删除了我的代理条目,在 githup 中是否还有其他问题,我可以向您发送示例?
  • @Luizgrs 我想最简单的方法是直接在您提到的问题上或在 Pastbin 上并在此处发表评论。
  • “恢复选定对象” - 它们将恢复到哪个位置?
猜你喜欢
  • 2020-05-13
  • 1970-01-01
  • 2023-03-02
  • 2018-11-01
  • 2016-03-07
  • 2011-05-04
  • 2016-12-05
  • 2015-10-02
  • 1970-01-01
相关资源
最近更新 更多