多仓库工作区
工作区把本机上的仓库放到一张表里看:谁有未提交改动,谁落后于上游,谁在做变基。从菜单「视图 → 工作区」或命令面板(⌘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 默认在最后一个窗口关闭时退出,可在设置里改为关闭到托盘。
修改设置后,所有窗口在下一次刷新时拿到新值,不需要重启。
最后更新于