TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 569 subscribers
Post #1274 5
用 git worktree 让 Agent 跨仓库协作

AI 编程助手默认一次只处理一个仓库,但实际开发中一个功能往往横跨后端、合约、前端等多个仓库。作者尝试了复制粘贴、把所有仓库放同一目录、使用 --add-dir 三种方案,各有痛点。最终方案是用 git worktree 构建真实目录树,实现 agent 跨仓库上下文一致、工具链零适配、任务隔离。

尝试一:复制粘贴。不同仓库开不同会话,手动复制 API 签名、重述上下文,简单变更可用,但涉及跨仓库调用链时立刻崩溃。

尝试二:项目根目录启动。把 36 个仓库堆在 ~/project/ 下,agent 启动时先花时间遍历所有目录,返回扁平列表,无法区分目标仓库和社区仓库。更糟的是:同一仓库只有一个工作副本,一个任务未完成时无法启动第二个任务,需手动 git stash / 切换分支。

尝试三:--add-dir 拼接。Claude Code 支持附加额外目录,但仓库分散在绝对路径下,编译器、语言服务器等工具链依赖真实相对路径,跨仓库跳转和构建失效,一行改动变成发布-测试循环。

最终方案:使用 git worktree 将各仓库的实际副本并排放置在同一个目录树中。每个 workspace 为一个独立任务隔离环境,共享同一份 .repos 池的 git objects,创建销毁近乎零成本。四个优势:跨仓库上下文一致、agent 按需拉取仓库(不预遍历)、工具链零适配、任务隔离无分支污染。

作者用 bash + git + markdown 实现了一个原型工具 Orbit,零服务、零运行时。已修复:仓库笔记过于沉重,改为紧凑卡片记录何时引入该仓库和从哪开始读。待改进:笔记可能过时;脚本可靠性引关注,计划用 Go 重写为单静二进制。


资源链接:github.com/orbcli/orbit

#开发者 #工具 #Orbit #git #worktree #AI #Agent #DevOps #polyrepo
@DevToolboxHub
More from @devtoolboxhub
  1. Oct 1, 2026给 AI 代理建一份「自欺清单」 维也纳邮政与邮件服务商 Postservice.at 创始人 Stephan Holzbach 不是开发者,但今年公司大部分工作跑在 Claude…
  2. Oct 1, 2026代码评审评论为何比本意更刺耳 一条评审评论大约四十秒写完,通常夹在两件事之间,写的人清楚自己的语气。读的人刚在这份代码上花了三天,正想收尾,而且听不到你的声音,于是自己补上一种语气…
  3. Oct 1, 2026用 Hindsight 给客服 Agent 加上持久记忆 大多数客服 Agent 只擅长回答眼前这条消息。真正难的是同一个客户一周后再来,Agent 完全不知道之前发生过什么。作者…
  4. Sep 30, 2026AMSI 绕过技术 2026 开发者指南 AMSI(Antivirus Malware Scan Interface)是 Windows 的恶意脚本扫描接口,覆盖 PowerShe…
  5. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
  6. Sep 30, 2026wpipe:面向 Python 开发者的轻量编排库 wpipe 是一个纯 Python 可嵌入的编排库,目标是让数据管道的开发回到「编辑—运行—调试」的快速循环,而不必为验证业务逻…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →