Skip to Content
文档多仓库工作区

多仓库工作区

工作区把本机上的仓库放到一张表里看:谁有未提交改动,谁落后于上游,谁在做变基。从菜单「视图 → 工作区」或命令面板(⌘K)进入。

目录索引

添加一个文件夹后,应用会扫描它下面所有的 Git 仓库并记入本地目录。扫描是有限制的:

限制值
目录深度6 层
每个根目录的仓库数2000
全部仓库总数5000

超出部分不会被索引。目录信息保存在本机数据库里,缩略图与头像也是本地生成,不联网。

总览

每个仓库一行,列出:

  • 当前分支与上游的领先 / 落后数量;
  • 已暂存、已修改、未跟踪的文件数;
  • 最后一次提交;
  • 进行中的操作(合并、变基、拣选等)与 Stash 数量。

可以按名称、最近活跃或变更数量排序,也可以按仓库名筛选。刷新会重新读取状态,读取失败的行单独标注错误,不影响其他仓库。

批量获取与拉取

选中多个仓库后可以用「抓取所选」或「拉取所选」一起执行。结果按仓库分组显示:

  • 成功 — 操作完成;
  • 跳过 — 例如不是 Git 仓库、裸仓库、游离 HEAD、有未提交改动、没有上游、还没有提交、与上游分叉;
  • 失败 — 附上失败原因。

运行中可以取消,尚未开始的仓库会记为跳过。摘要可以复制,便于贴到工单或群里。

活动流

活动流汇总最近提交,按今天 / 昨天 / 更早分组,支持按提交信息、作者、哈希筛选,repo:仓库名 可以只看某个仓库。

  • 列表有数量上限,超出时提示只显示最新若干条;
  • 读取失败的仓库会计数提示,不会静默丢掉;
  • 点击一条提交,会在对应仓库的历史里打开它。

代码搜索

在已跟踪文件里搜索内容,不联网:

  • 支持正则、区分大小写与路径过滤(例如 internal/、*.go);
  • 查询至少 2 个字符,最长 256 个字符;
  • 结果显示匹配总数与命中仓库数,被跳过的仓库会单独计数;
  • 点击结果跳到对应文件的预览位置。

搜索基于系统 git grep,跳过二进制文件并尊重 .gitignore。

窗口

  • ⌘N(Windows / Linux 为 Ctrl+N)新建窗口,也可以从「文件 → 使用仓库新建窗口…」直接指定仓库;
  • 最多同时打开 8 个窗口,超出时会提示;
  • 每个窗口拥有独立的仓库、标签页、文件监听、ACP 会话与 Forge 客户端;
  • 设置、数据库、目录索引、诊断、更新、快捷键与本地 MCP 服务器是全局共享的;
  • 关闭次级窗口会释放它的 Git 与 AI 服务;macOS 上关闭最后一个窗口是隐藏到托盘,「退出」才是真正退出;Windows 与 Linux 默认在最后一个窗口关闭时退出,可在设置里改为关闭到托盘。

修改设置后,所有窗口在下一次刷新时拿到新值,不需要重启。

最后更新于