Visual Studio Git Changes窗口打开临时文件:是否有变更及设置方法?
关于Visual Studio Git历史中打开文件行为的问题解答
1. Visual Studio是否有过相关功能变更?
确实有过功能调整。在Visual Studio 2022的17.x系列更新中,Git历史模块里打开文件的逻辑做了统一修改——现在无论目标文件是否在已打开的解决方案中,右键选择「打开」都会加载该提交对应的临时快照版本。
这个变更的目的是防止用户误修改历史版本时,不小心改动工作区里的实际文件,降低意外提交错误变更的风险。而在更早的版本(比如Visual Studio 2019,或是2022的早期预览版)中,确实存在优先打开已加载解决方案内实际文件的行为,和你记忆中的情况一致。
2. 若文件在已打开的解决方案中,能否设置让Visual Studio打开实际文件而非临时文件?
目前Visual Studio没有内置的开关来直接切换这个右键「打开」的行为,但可以通过以下几种方式实现类似需求:
- 双击Git Changes详情窗口中的文件名:如果文件在当前打开的解决方案里,双击操作会直接打开工作区中的实际文件,而非临时版本。
- 使用「与工作区版本比较」功能:右键文件选择这个选项,在弹出的对比窗口中,你可以直接查看历史版本内容,同时也能对右侧的实际文件进行编辑操作。
- 借助第三方扩展:部分Git增强类的Visual Studio扩展提供了自定义历史文件打开行为的选项,你可以在扩展市场中搜索相关工具来适配自己的使用习惯。
内容的提问来源于stack exchange,提问作者Mike Cheel
相关产品推荐
相关产品推荐

