• 请不要在回答技术问题时复制粘贴 AI 生成的内容
a1oyss0925
V2EX  ›  程序员

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

  •  
  •   a1oyss0925 · 1 day ago · 1163 views

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

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

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

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

    自己写 skill ,安装到 ~/.agents/skills/ 用户级目录
    提示:工作前,识别仓库的目录名,扫描加载 path/to/<仓库目录名>.agents/ 需要的技能……
    chongzi
        11
    chongzi  
       9h 27m ago
    框架级别的 文档/skill 可以作为一个独立仓库,通过 submodule 放到业务项目中
    但是 op 要解决的是项目级的
    zeyangstudies
        12
    zeyangstudies  
       8h 50m ago
    agent.md 里写清楚哪个 worktree 是干啥的,然后每次都从这个主入口开始问
    chengfeicccc
        13
    chengfeicccc  
       4h 45m ago
    直接让 agent 创建 worktree 的时候,将项目的.agents 目录软链接过去。
    任务级的我是全局有个对应目录放任务的中间产物,让 ai 自己根据项目和分支去识别是哪个任务,然后读取对应的文件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3198 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 12:41 · PVG 20:41 · LAX 05:41 · JFK 08:41
    ♥ Do have faith in what you're doing.