Mac系统下VSCode打开其他文件时显示5k条Git变更如何解决
问题核心原因
你之前对git.path的配置完全错误,这个参数用于指定Git可执行文件的安装路径,和你要跟踪的项目路径没有任何关系,请先删除settings.json里的这行配置。
你遇到的扫描整个用户文件夹的问题,基本是以下两种情况导致的,按顺序排查即可:
步骤1:排查用户根目录的意外Git仓库
大部分此类问题都是因为你不小心在用户根目录~下执行了git init,生成了额外的Git仓库,VSCode检测到该仓库后就会扫描整个用户目录的变更。
- 打开终端执行命令:
ls -la ~ | grep .git - 如果返回结果中有
.git文件夹,确认根目录的Git仓库无使用需求后,执行rm -rf ~/.git删除即可,删除后VSCode就不会再扫描整个用户目录。
步骤2:调整VSCode Git检测规则
如果根目录的Git仓库你确实需要保留,可以通过修改VSCode配置限制扫描范围,打开settings.json添加以下配置即可:
// 关闭自动向上搜索父目录Git仓库的逻辑 "git.autoRepositoryDetection": "openEditors", // 配置禁止扫描的目录,将用户根目录加入列表 "git.repositoryScanIgnoredFolders": [ "~", "/Users/你的实际用户名" ], // 固定仅扫描你指定的Git项目路径 "git.scanRepositories": [ "/Users/你的实际用户名/Documents/gitproject/gitproject.github.io" ]
额外设置:多工作区场景的手动隐藏
如果你同时在VSCode工作区打开了多个文件夹,可以直接在Git面板的仓库列表中,右键不需要显示的仓库,选择「隐藏仓库」即可。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

