直接修改 files.exclude 配置即可实时隐藏 .git、.svn 等目录,但需注意:工作区设置优先级高于用户设置,glob 模式应写为 "/.git" 而非 ".git/" 或 "/.git/",且该配置与 .gitignore 无关。
VSCode 文件资源管理器里怎么过滤掉 .git、.svn 这类版本控制目录
直接改
配置就行,VSCode 会立刻在侧边栏文件树中隐藏匹配的文件夹。这不是“刷新后才生效”,改完保存就消失——但要注意它只影响视觉展示,不影响实际文件操作。
为什么改了
有时不生效
常见原因不是配置写错了,而是优先级问题:工作区设置(
)会覆盖用户全局设置;而如果项目根目录有
,VSCode 默认**不会**拿它来过滤资源管理器——
和
完全无关,得手动同步。
确认你编辑的是当前工作区的
(打开命令面板 →
),不是用户设置
的 glob 模式不支持
这种写法,必须写成
或
(前者匹配所有子目录下的 .git,后者只匹配项目根下的)
如果用了多根工作区(workspace file),要确保配置放在最外层的
字段下,而不是某个文件夹的
里
推荐配置项和坑点
下面这段可以直接复制进
,覆盖大多数场景。注意末尾的
很关键——没有它,只写
可能藏不住某些嵌套结构里的子模块目录。
VSCode 1.118
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
下载
是最稳妥写法:匹配任意深度下的
目录(包括子模块)
别写
—— 这只会隐藏
内部文件,但
文件夹本身还在树里显示
如果项目用 pnpm,建议加
,否则
展开后依然能看到一堆链接目录
Windows 用户注意路径分隔符不用改,VSCode 内部自动处理,统一用
就行
隐藏后还能不能访问这些文件
能,而且很直接:按
(Mac 是
)呼出快速打开,输入
一样能编辑;右键文件树空白处选
也能跳转到系统文件管理器里看到它们。隐藏只是“不让你天天盯着看”,不是隔离或禁用。
真正容易被忽略的是:某些插件(比如 GitLens)依赖读取
目录,如果你发现 Git 状态栏图标变灰、提交历史不加载,先检查是不是
误写了
(多了末尾
),导致插件连
都读不到。
files.excludefiles.exclude.vscode/settings.json.gitignorefiles.exclude.gitignoresettings.jsonPreferences: Open Workspace Settings (JSON)files.exclude**/.git**/.git/**.gitsettingsfoldersfiles.excludesettings.json**.git
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/node_modules": true,
"**/__pycache__": true,
"**/*.pyc": true
}
"**/.git".git".git/**".git.git"**/node_modules/.pnpm/**": truenode_modules/Ctrl+PCmd+P.git/configReveal in Explorer.gitfiles.exclude"**/.git/**": true/**.git/HEAD