VS Code中Git未跟踪文件标记‘U’执行git add后未变为‘A’
解决VS Code中Git文件状态不更新的问题
针对终端Git操作正常,但VS Code界面始终显示文件为未跟踪状态('U')的问题,可尝试以下解决方案:
手动刷新Git状态
点击VS Code左侧Git面板顶部的刷新图标(循环箭头),或者打开命令面板(Mac:Cmd+Shift+P,Windows/Linux:Ctrl+Shift+P),执行Git: Refresh命令强制刷新状态。核对Git路径配置
- 在终端执行
which git获取当前使用的Git路径 - 打开VS Code设置(Mac:
Cmd+,,Windows/Linux:Ctrl+,),搜索git.path,将终端得到的路径填入配置项,确保VS Code和终端使用同一版本的Git。
- 在终端执行
重置仓库状态与清理锁文件
- 打开命令面板执行
Git: Reset Repository,重置VS Code对当前仓库的Git状态记录 - 关闭VS Code,检查项目的
.git目录下是否存在index.lock文件,若存在则删除,再重启VS Code。
- 打开命令面板执行
排查扩展冲突
暂时禁用所有第三方Git相关扩展(如GitLens、Git History等),重启VS Code后测试状态是否更新。如果恢复正常,再逐个启用扩展排查冲突源。重置VS Code用户设置
若以上方法均无效,可备份当前设置后,打开命令面板执行Preferences: Reset Settings,选择重置所有设置或仅Git相关设置,恢复默认配置后重新测试。
内容的提问来源于stack exchange,提问作者Miguel Frutos
相关产品推荐
相关产品推荐

