VSCode中处理多个Git仓库的方法包括:一、创建多根工作区以聚合显示各仓库状态;二、安装GitLens等扩展实现并列展示;三、手动切换工作区根目录聚焦单一仓库;四、使用“Git: Quick Switch Repository”命令快速定位。

如果您在VSCode中同时打开多个文件夹,且每个文件夹都属于独立的Git仓库,则SCM视图默认仅显示当前工作区根目录下的仓库状态。以下是处理多个Git仓库的几种方法:
本文运行环境:MacBook Pro,macOS Sequoia。
一、使用多根工作区
通过创建多根工作区,可将多个独立Git仓库统一纳入单个VSCode窗口管理,SCM视图会自动聚合显示所有仓库的变更状态。
1、点击菜单栏“文件”→“将文件夹添加到工作区…”。
2、依次选择包含.git目录的多个本地文件夹。
3、完成添加后,点击“文件”→“将工作区另存为…”,保存为.code-workspace文件。
4、重启VSCode并打开该工作区文件,SCM视图顶部将出现下拉菜单,可切换查看各仓库的提交历史与暂存区。
二、启用SCM Provider扩展支持
VSCode原生SCM仅识别工作区根级Git仓库;启用支持多仓库的扩展后,可在同一视图中并列展示多个仓库的分支、提交和更改摘要。
1、打开VSCode扩展市场,搜索并安装GitLens或Project Manager。
2、安装完成后,重启VSCode。
3、在侧边栏点击SCM图标,GitLens会在顶部新增“Repositories”区域,列出所有已检测到的Git仓库。
4、点击任一仓库名称,即可在下方聚焦显示其专属的暂存区、未暂存更改及提交历史。
三、手动切换工作区根目录
当不使用多根工作区时,可通过临时调整VSCode打开的文件夹路径,使SCM视图聚焦于目标仓库,适用于快速检出单一仓库状态的场景。
1、关闭当前窗口,点击“文件”→“打开文件夹…”。
2、选择待查看的Git仓库所在文件夹(确保该路径下存在.git子目录)。
3、VSCode重新加载后,SCM视图将仅显示该仓库的分支、暂存状态与提交记录。
4、如需切换至另一仓库,重复上述步骤并选择对应路径。
四、使用命令面板快速定位仓库
VSCode内置命令可快速跳转至指定Git仓库的根目录,避免手动导航,提升多仓库操作效率。
1、按下Cmd+Shift+P(macOS)调出命令面板。
2、输入并选择Git: Quick Switch Repository命令。
3、在弹出列表中选择目标仓库路径。
4、执行后,VSCode将自动将活动文件夹切换至该仓库根目录,SCM视图同步更新。










