我不小心删除了 c++ Visual Studio 中的部分代码

I accidentally deleted part of my code in c++ Visual Studio

本文关键字:代码 Studio Visual 不小心 删除 c++      更新时间:2023-10-16

我删除了部分代码,不小心保存了。

我试着查看我的历史和我的源资源管理器,但这些都是灰色的。 帮助? 谢谢

我不确定您是否可以将已删除的代码从虚空中提取出来,但您应该研究版本控制软件,例如 Git,以锁定程序的每个版本。我知道它现在不能解决你的问题,但如果你经常做出改变,它将在未来有很大帮助!

转到"编辑"→"撤消"以撤消最近的更改。

或者,进入版本控制系统的日志并还原到较旧的提交版本。

或者,从其中一个异地备份还原。

最重要的已经说过了。但是,这里有一些相关的补充:

  1. 如果项目中有多个文件,则必须逐个文件完成编辑 ->撤消(或Ctrl+Z(。

  2. "撤消"在
  3. "保存"后起作用,前提是您已在编辑器的窗口(而不是解决方案资源管理器的窗口(中设置了焦点。然而,一旦你离开了Visual Studio,它就永远失去了!

  4. "选项"对话框的">
  5. 环境"部分中的"自动恢复"设置可确保每隔几分钟保存一次未保存工作的副本,并将其保留几天(在Visual Studio 20xx\Backup Files 下的文档文件夹中...(。不幸的是,它旨在保护您免受碰撞;因此,当您保存时,文件将被删除,并且对您没有帮助(我仅在您知道备份文件并希望获得解决方案的情况下才会提到它(。

  6. 如果您使用的是 Windows 10 并激活了文件历史记录备份,您可能会幸运地在资源管理器中查看旧版本。 如果您已完成更改并删除了它们,中间没有备份(例如至少在一小时内(,这将无济于事。

  7. 您可能不喜欢此建议,因为一旦您习惯了VS IDE,它就会非常舒适。但是一些编程编辑器允许您设置配置以在保存文件之前对其进行备份(例如例如 emacs 或 atom(。目的正是为了防止您刚才提到的那种问题。

  8. 避免丢失以前工作的最佳方法当然是源代码版本控制,并具有相应的规则。 它很容易设置:在解决方案资源管理器中右键单击解决方案以在项目上激活此功能,然后在每次重大更改时,再次右键单击解决方案以提交更改。 使用 git,如果您独自处理较小的项目,您甚至不需要创建中央存储库。 本地存储库足以存档代码的后续版本并找回它们。 但同样,这不是魔法:如果您进行了大量更改并且没有提交它们,它就不会检索它们......