agent coding 多 worktree 管理 agent 资产的正确方式?

a1oyss0925 2026-09-20 18:33 1

因为公司原因,用 codex 写代码时,.agents 目录是不让上传到 git 上的,但是我又要用 worktree 多需求并行,那么例如 grill-me-with-docs 产生的 research 、issue 文档,或者项目级的 skill 在创建 worktree 的时候都不会被 copy 过去。
想问下大家有什么好办法没

最新回复 (13)
  • hackyuan 09-20 19:02
    1
    直接调用 skill 创建 worktree ,顺便把相关资料都带过去,反正 AI 自动优化调整。
    不过我现在经常并发多个需求已经不用 worktree ,harness 其实有机制会记住这次变更的相关文件,让它处理相关的就行了。特别大的改动新功能也用不到 worktree 能力,冲突太多。
  • qomos 09-20 19:16
    2
    这个是文档管理的问题,现有的 agent skill 没法把编排文档和项目仓库分开,可以试试我的 sporemind.ai ,内置了工作流,worktree 里的 agent 始终会读取主仓库下的编排和知识文档,只要把配置目录和仓库版本分开管理就可以避免你说的问题
  • a1oyss0925 楼主 09-20 19:18
    3
    @hackyuan 创建 worktree 好解决,问题是在 worktree 上更新未被追踪的文件很麻烦。
    如果不用 worktree 的话,多个需求一定是不同的分支,有时候分支要切到别人的开发分支上,而且说不定需求 A 、B 还有冲突,总不能来回切吧
  • chongzi 09-20 19:29
    4
    我是另外写了个 cli 来专门做这个事情
  • yidinghe 09-20 19:37
    5
    一个偏门的简单办法:在 .agents 目录下创建一个 repo ,上传到你自己账号名下即可。
  • fwee 09-20 19:37
    6
    可以用 orca, 内置了 worktree 工作流,加个 script hook 去 copy 或者 link 你需要的文件。

    你需要自动合并又不加入 git 这个需求是矛盾的,只能很别扭去解决
  • revlis7 09-20 21:02
    7
    能不能自己单独开个 repo ,里面放自己的文档,然后把项目通过 submodule 的方式引入进来?
  • avatasia 09-20 22:41
    8
    多仓, 一般的 cli 是基于 monorepo 的, 但是自己做好工作纪律, projects/这个目录下,执行多个 repo,包括 worktree 的任务都没问题. orca 是正规软件, 不搞野路子.
  • edgeedge 09-20 22:47
    9
    自己写个简单的 Skill ,新建 worktree 的时候安装一次,
    Skill 提示:建立开发分支时候,必须把 .agents 同步到分支(但不要加入版本版本控制)……
    这样可行?

    其实看到这个帖子,我才想起,Agent 似乎会自动在分支上应用 .agents/, 我似乎没有遇到分支上,Agent 忘记 skill
  • edgeedge 09-20 23:02
    10
    觉得这样就可以了,把仓库级的 .agents/ 移出仓库,随便放一个位置,例如 path/to/repoXXX.agents/

    自己写 skill ,安装到 ~/.agents/skills/ 用户级目录
    提示:工作前,识别仓库的目录名,扫描加载 path/to/<仓库目录名>.agents/ 需要的技能……
  • chongzi 09-21 11:13
    11
    框架级别的 文档/skill 可以作为一个独立仓库,通过 submodule 放到业务项目中
    但是 op 要解决的是项目级的
  • zeyangstudies 09-21 11:50
    12
    在 agent.md 里写清楚哪个 worktree 是干啥的,然后每次都从这个主入口开始问
  • chengfeicccc 09-21 15:55
    13
    直接让 agent 创建 worktree 的时候,将项目的.agents 目录软链接过去。
    任务级的我是全局有个对应目录放任务的中间产物,让 ai 自己根据项目和分支去识别是哪个任务,然后读取对应的文件
* 帖子来源V2EX
返回