VSCode中Git无法自动检测未保存文件变更 仅手动保存后才显示
VSCode Git 未保存变更自动检测失效修复方案
问题表现
首次使用VSCode的Git功能时,源代码管理面板可自动识别未保存的文件变更,当前仅手动保存后变更才会出现在「更改」列表,未主动修改过相关配置。
修复步骤
- 校验全局核心配置
打开VSCode设置界面(快捷键Ctrl+,/Cmd+,),搜索git.showUnsavedChanges,确认该选项为开启状态。该配置是控制源代码管理面板是否展示未保存变更的核心开关,关闭后未保存修改将不会被自动识别。 - 排查工作区配置冲突
打开当前项目根目录下的.vscode/settings.json文件,检查是否存在"git.showUnsavedChanges": false的局部配置。工作区配置优先级高于全局配置,若存在该条目,修改为true或直接删除即可。 - 确认Git自动刷新配置正常
在设置界面搜索git.autorefresh,确认配置为开启状态,保证VSCode可实时监听工作区文件变更。 - 校验仓库状态
在项目根目录打开终端,执行git status命令,确认当前仓库无异常(无.git目录损坏、无分支状态异常等问题),同时确认VSCode左下角已正确识别当前仓库的分支名称,排除仓库未被VSCode正确关联的问题。
相关说明
此前推送前手动保存文件再关闭编辑器的操作不会对该功能产生影响,该问题绝大多数是配置项异常导致。新增文件需首次保存后才能识别后续未保存变更属于正常逻辑:未完成首次保存的新增文件属于临时文件,未纳入Git工作区追踪范围,因此不会被识别。
内容的提问来源于stack exchange,提问作者Julius
相关产品推荐
相关产品推荐

