多 Agent 并发开发后 Git worktree 堆积,Assay 团队分享清理工作流
fuckme · reddit · 2026-10-11
随着 agentic 开发普及,多个编码 agent 全天创建分支、checkpoint 提交和 worktree。PR 合并后,本地分支、review checkout 和恢复记录仍会残留:旧 worktree 占磁盘,扫描引用或遍历历史保留的工具也要处理更多对象(不过旧分支并不会让所有 Git 命令都变慢)。
作者在构建 Assay 时总结出把三件事分开处理的做法:
- 合并变更:把通过的工作合入 main;
- 退役工作区:删除 worktree 和分支前,先检查是否有活跃 owner、未发布的工作和证据;
- 维护仓库:让 Git pack 对象、维护索引,同时保留合理的恢复窗口。
Squash merge 能让已接受的历史保持简洁,但只要分支、worktree HEAD 或 reflog 仍保留原任务提交,它们就不会被真正移除。
排查起点命令:git worktree list --porcelain、git branch -vv、git count-objects -vH。
Assay 正在把所有权检查、工作区退役和维护机制做进管理 agent 工作的工具里;即使流程只是 shell 脚本,这些实践也有用。文末讨论:工具该凭什么判定工作区可安全退役。
所属事件:多 Agent 并发开发致 Git worktree 堆积(2 条相关)→
「编程与Agent」频道最新
- Zed CEO 晒两人 30 天烧 2.95 亿 token 开发 Terra,几乎全是缓存读取 — zeeg · 2026-10-11
- Claude Code 隐藏效率技:按 Tab+Enter 一键接受下一步建议 — tristanbob · 2026-10-11
- banteg 转发 DHH 演讲观点:懂越少越不被过度工程的先验束缚 — banteg · 2026-10-11
- LLVM 编译器内部原理系列教程:从零手写一个 LLVM Pass — sh4dy_0011 · 2026-10-11
- Aravind 风格?不,是 Beff Jezos:不熬夜 vibe coding 的机会成本太高 — beffjezos · 2026-10-11
- 开发者实测:Claude Code 做游戏 UI 比 Codex 更出彩 — tristanbob · 2026-10-11