我不小心删除了 c++ Visual Studio 中的部分代码
I accidentally deleted part of my code in c++ Visual Studio
我删除了部分代码,不小心保存了。
我试着查看我的历史和我的源资源管理器,但这些都是灰色的。 帮助? 谢谢
我不确定您是否可以将已删除的代码从虚空中提取出来,但您应该研究版本控制软件,例如 Git,以锁定程序的每个版本。我知道它现在不能解决你的问题,但如果你经常做出改变,它将在未来有很大帮助!
转到"编辑"→"撤消"以撤消最近的更改。
或者,进入版本控制系统的日志并还原到较旧的提交版本。
或者,从其中一个异地备份还原。
最重要的已经说过了。但是,这里有一些相关的补充:
-
如果项目中有多个文件,则必须逐个文件完成编辑 ->撤消(或Ctrl+Z(。
"撤消"在 "保存"后起作用,前提是您已在编辑器的窗口(而不是解决方案资源管理器的窗口(中设置了焦点。然而,一旦你离开了Visual Studio,它就永远失去了!
"选项"对话框的">环境"部分中的"自动恢复"设置可确保每隔几分钟保存一次未保存工作的副本,并将其保留几天(在Visual Studio 20xx\Backup Files 下的文档文件夹中...(。不幸的是,它旨在保护您免受碰撞;因此,当您保存时,文件将被删除,并且对您没有帮助(我仅在您知道备份文件并希望获得解决方案的情况下才会提到它(。
如果您使用的是 Windows 10 并激活了文件历史记录备份,您可能会幸运地在资源管理器中查看旧版本。 如果您已完成更改并删除了它们,中间没有备份(例如至少在一小时内(,这将无济于事。
您可能不喜欢此建议,因为一旦您习惯了VS IDE,它就会非常舒适。但是一些编程编辑器允许您设置配置以在保存文件之前对其进行备份(例如例如 emacs 或 atom(。目的正是为了防止您刚才提到的那种问题。
避免丢失以前工作的最佳方法当然是源代码版本控制,并具有相应的规则。 它很容易设置:在解决方案资源管理器中右键单击解决方案以在项目上激活此功能,然后在每次重大更改时,再次右键单击解决方案以提交更改。 使用 git,如果您独自处理较小的项目,您甚至不需要创建中央存储库。 本地存储库足以存档代码的后续版本并找回它们。 但同样,这不是魔法:如果您进行了大量更改并且没有提交它们,它就不会检索它们......
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- 编译并运行后,输出未出现在 Visual Studio 代码中
- 找不到Linux Visual Studio代码C++文件
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 为c++配置Visual studio代码
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 代码在Visual Studio 2017中不起作用,但在VS代码中工作
- 默认/样板代码在Visual Studio 2017中给我错误.E1574.虚幻.但构建成功了
- 更改 git 分支名称后,在项目的 Visual Studio 代码中丢失智能感知(建议,转到定义C++
- 无法在 Visual Studio 代码中生成和运行 C++ 代码
- Visual Studio 发布模式阻止在调试模式下执行的代码.使用 WinHTTP 和多线程
- 使用Visual Studio 2012编译时,此代码会给我错误,但是使用代码块就可以了
- 如何在不进入 Visual Studio 2015 中的外部库的情况下单步执行我的代码 (F11)
- 用于验证 Visual Studio 一致性开关对生成的代码的影响的工具
- 链接Visual Studio代码中的GLFW
- Visual Studio Community 代码分析的质量与 SAL 注释
- 使用 Visual Studio 代码读取 C++ 中的输入流时出错