VS Code+Git:如何仅查看仓库单个子目录内容及变更
实现VS Code仅显示Git仓库中子项目的内容与变更
方法1:直接打开子文件夹
不要打开仓库根目录RepoRoot,启动VS Code时直接选择Project1文件夹打开。这样:
- 资源管理器只会展示Project1下的所有内容;
- 源代码管理面板只会追踪Project1路径内的Git变更,完全和其他子项目隔离开,就像操作独立仓库一样。
方法2:在已打开的根目录中配置过滤
如果已经打开了RepoRoot,通过工作区设置来限定范围:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入Preferences: Open Workspace Settings (JSON)并回车; - 在打开的
settings.json中添加以下配置:
保存后,资源管理器会自动隐藏Project2和Project3,源代码管理也只显示Project1的改动。{ // 隐藏不需要的子文件夹 "files.exclude": { "Project2/**": true, "Project3/**": true }, // 仅追踪指定子项目的Git变更 "git.pathFilters": ["Project1/**"] }
方法3:使用多根工作区(灵活管理多个子项目)
如果需要偶尔切换不同子项目,或者同时管理几个子项目但各自独立,可以创建多根工作区:
- 打开命令面板,输入
File: Add Folder to Workspace...,选择需要的子项目(比如只选Project1); - 点击菜单栏
File > Save Workspace As...,保存为.code-workspace文件; - 后续直接打开这个工作区文件,就能只看到添加的子项目内容,源代码管理也会对应限定每个子项目的变更范围。
内容的提问来源于stack exchange,提问作者Frimlik
相关产品推荐
相关产品推荐

