VS Code Agent窗口中如何选择含多GitHub仓库的工作区?
VS Code Agent多文件夹工作区Git与Copilot问题解决办法
问题拆解
VS Code Agent的会话逻辑和常规窗口存在差异:
- 常规窗口支持直接创建多文件夹工作区,GitHub Copilot可对所有文件夹生效;
- Agent新建会话时无法直接选择已有的多文件夹工作区;
- 将多文件夹放入同一主目录并启动Agent会话后,它不会自动识别子目录中的Git仓库,导致「更改」标签页为空,仅显示「初始化Git仓库」按钮。
解决方法
1. 手动关联子目录Git仓库
打开主文件夹后,按以下步骤恢复子仓库的工作树:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板; - 执行
Git: Add Local Repository命令; - 逐个选择主文件夹下的子Git仓库目录,完成关联。
关联后,「更改」标签页会显示各子仓库的变更内容,GitHub Copilot也能覆盖所有子文件夹。
2. 用工作区配置文件启动Agent
若需长期使用该多文件夹结构,可创建持久化配置:
- 在主文件夹下新建
.code-workspace文件,内容示例:
{ "folders": [ { "path": "./子文件夹1" }, { "path": "./子文件夹2" } ] }
- 启动VS Code Agent会话时,选择打开这个
.code-workspace文件,而非直接打开主文件夹。
这种方式能让Agent直接加载多文件夹工作区,保留各子目录的Git工作树,同时GitHub Copilot正常生效。
3. 调整Agent的Git扫描设置
部分情况是Git扫描限制导致未识别子仓库:
- 按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置; - 搜索
Git: Enabled,确认已勾选; - 搜索
Git: Repository Scan Limit,适当调高数值(例如设为10),确保能扫描到所有子仓库。
内容的提问来源于stack exchange,提问作者Sina Sarshar Pour
相关产品推荐
相关产品推荐

