You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.02 03:12:27