Full markdown reading view
大多数开发者用了 10 年 git,从没用过 worktree。
大多数开发者用了 10 年 git,从没用过 worktree。
因为以前根本没必要——同时开 5 个分支?谁会这么干?
AI 编程代理出现之后,这一切变了。
───
现在我同时跑 5-10
警告: 由于未知故障或页面限制,结果可能不完整。
故障代码: XTE_MAX_RUNTIME_REACHED
来源: https://x.com/chenchengpro/status/2032411474703053012
抓取时间: 2026-03-13T18:18:28.457Z
正文
作者: @chenchengpro (陈成)
时间: Fri Mar 13 11:00:30 +0000 2026
链接: https://x.com/chenchengpro/status/2032411474703053012
大多数开发者用了 10 年 git,从没用过 worktree。
因为以前根本没必要——同时开 5 个分支?谁会这么干?
AI 编程代理出现之后,这一切变了。
───
现在我同时跑 5-10 个 Claude Code / Codex session,每个代理处理一个任务。但问题来了:每个代理都需要独立的工作目录,不能互相踩文件。
解法:git worktree + pnpm 全局虚拟存储。
一个 bare 仓库作为中心,每个代理一个 worktree:
git clone --bare https://t.co/LjNchNLUGW你的/仓库.git repo
cd repo
git worktree add ./main main
git worktree add ./feat-a feat/task-a ← Agent A
git worktree add ./fix-b fix/task-b ← Agent B
git 对象只有一份,分支却全部同时 checkout。
───
但 node_modules 怎么办?每个 worktree 都要装一遍,几百 MB 乘以 10 个代理?
pnpm 的 enableGlobalVirtualStore 解决了这个:
pnpm-workspace.yaml
enableGlobalVirtualStore: true
开启之后,每个 worktree 的 node_modules 里只有符号链接,指向磁盘上同一份内容寻址存储。
第一次 pnpm install 下载包,后面每个新 worktree 的安装几乎是瞬时的。
10 个代理,磁盘开销接近于 1 个。
───
pnpm 自己的仓库就是这套配置,还封装了辅助命令:
pnpm worktree:new feat/my-feature # 新建 worktree
pnpm worktree:new 10834 # 直接拉 PR,支持 fork
分支名的斜杠自动转成目录名,.claude 配置全局共享,省去重复设置。
───
AI 代理时代的并行开发工作流,不是多开几个终端那么简单。
每个代理需要真正的隔离:独立文件、独立分支、独立依赖树。
git worktree + pnpm virtualstore,是目前最轻量的答案。
───
如果觉得有用,可以直接去看 pnpm 11.x 的文档:https://t.co/gDAedQE8Pq
评论 (19)
评论 点赞 403
作者: @eternityspring (烁皓)
时间: Fri Mar 13 11:13:20 +0000 2026
链接: https://x.com/eternityspring/status/2032414702685544528
强烈推荐所有AI学习的新人都去完整刷一遍Claude Code官方文档!
A厂(Anthropic)其实把文档写得超级清晰、超级实用,里面把我们天天挂在嘴边的这些概念讲得明明白白:
-Skills 到底怎么写、怎么复用、怎么跨项目带走
-Subagents 怎么建、怎么委派任务、怎么隔离上下文不炸
-MCP 服务器怎么配、怎么高效连外部工具、怎么避免上下文爆炸
-还有 Hooks、Agent Teams 等等高阶玩法……
我前几天硬着头皮全部刷完,之前一些模棱两可的东西瞬间就懂了。收益巨大,强烈安利!
媒体链接:
评论 点赞 274
作者: @tvytlx (Xiao Tan)
时间: Thu Mar 12 11:36:56 +0000 2026
链接: https://x.com/tvytlx/status/2032058255791571407
AK发明的自动做研究的方案。
他是用在一个训练模型的场景里,我们可以把他的思路抽象出来,写一个我们自己的无限循环 skill。理论上任何可以迭代+反馈出结果的场景,都可以尝试。
步骤:
1,尝试性的提出一个主意,然后修改主代码
2,跑预先写好的实验/测试脚本
3,把测试输出的结果保存到文件
4,如果结果报错,尝试修复,如果多次尝试修复不了,直接放弃
5,如果结果变好了,git commit 往前走;如果结果变糟糕了,git reset 回退到你刚刚开始的地方。
如果你感觉卡住了,也可以回退,但应该非常克制,尽量少这么做。
超时规则:
每次实验总耗时应该大约 5 分钟(外加少量启动和评估开销)。
如果一次运行超过 10 分钟,就杀掉它,并按失败处理。
崩溃规则:
如果运行崩溃了(OOM、bug 等),你要自己判断:
- 如果是简单低级错误,比如拼写错误,编译错误,就修好再重跑
- 如果这个想法本身就有根本性问题,那就直接跳过,记录为 crash,然后继续下一个实验
绝对不要停:
一旦实验循环开始(完成初始 setup 后),不要停下来问用户要不要继续。
不要问“要不要继续?”或者“现在是不是一个合适的停点?”。
用户可能已经睡着,或者离开电脑了,他的预期就是你会一直自动跑下去,直到被手动停止。
自主运行:
你是一个完全自主的研究员,不断尝试新点子。
如果有效,就保留。
如果无效,就丢弃。
分支会不断向前推进,这样你就能在当前最好结果的基础上继续迭代。
如果你感觉卡住了,也可以回退,但应该非常克制,尽量少这么做。
你是自主运行的。
如果你觉得没点子了,就更努力想:
- 看代码里引用的论文/库
- 重新读项目代码文件找新角度
- 尝试组合以前差一点成功的思路
- 尝试更激进的架构修改
循环会一直跑,直到用户打断你为止。
举个典型使用场景:
用户可能会让你在他睡觉时一直运行。
如果每次实验大约 5 分钟,那你每小时大概可以跑 12 个实验,按一个人平均睡眠时间算,整晚大概能跑 100 个左右。
这样用户醒来时,就能看到一整晚自动完成的实验结果。
评论 点赞 244
作者: @oran_ge (Orange AI)
时间: Fri Mar 13 09:12:06 +0000 2026
链接: https://x.com/oran_ge/status/2032384195855868310
ListenHub ASR 语音识别 API 全新上线,无限免费。
- 本地离线转录,无需 API Key,安装即可使用。
- 专为 Agent 设计,方便你的 Claude Code 和龙虾🦞直接接入自动化工作流。
- 我们采用双模型方案:默认 sensevoice 支持中英日韩粤等多语言识别,也提供轻量的 whisper-tiny.en 适配纯英文场景。
- 配合 ffmpeg 还能支持更多音频格式。
- 转录之后,还能无缝衔接 Podcast、Explainer 等内容工作流,把音频真正变成可复用内容。
免费安装,免费使用
安装地址: https://t.co/evRG1OucbH
媒体链接:
评论 点赞 202
作者: @runes_leo (Leo)
时间: Fri Mar 13 03:38:00 +0000 2026
链接: https://x.com/runes_leo/status/2032300114744918087
用 AI 编程最尴尬的时刻:你正在做一个复杂重构,突然发现它把 10 分钟前讨论好的方案全忘了。
不是模型变蠢了,是 context 压缩的时机不对。所有 AI 编程工具都有对话上限,到了就自动压缩旧内容。但如果压缩刚好发生在任务中途,关键决策就被吃掉了。
Deep Agents 的思路很好:把"什么时候压缩"这个决策权交给 AI 自己。任务切换、拿到结论、准备开新活 —— 这些才是该压缩的时机,不是等到 context 快爆了才动手。
看完立刻给自己的 Claude Code 加了一条规则:每完成一个任务,主动判断要不要压缩,别等系统强制来。从"被动撑爆"变成"主动清理",一行 rule 的事。
评论 点赞 3
作者: @kernel1983 (Dr 0xKJ 🇨🇦 | Zentra)
时间: Fri Mar 13 15:38:47 +0000 2026
链接: https://x.com/kernel1983/status/2032481506484998401
@chenchengpro 心智负担高
直接把git目录复制5份即可解决,无需学习任何新知识
评论 点赞 6
作者: @quanyuqn27902 (gacha cheng)
时间: Fri Mar 13 14:22:38 +0000 2026
链接: https://x.com/quanyuqn27902/status/2032462343377191064
@chenchengpro +1 ,说起来惭愧。我也是被 AI 教会了怎么用 worktree、怎么用 rebase
甚至是在接触 vibe coding 前,都没听说过 worktree。。。
评论 点赞 7
作者: @BinaryHB (段少🎵DaDalus)
时间: Fri Mar 13 16:48:23 +0000 2026
链接: https://x.com/BinaryHB/status/2032499021844291863
@chenchengpro 哈哈哈今天刚思考同样的事情开着:
评论 点赞 8
作者: @fineandthx (荧光蛙(GlowFrog))
时间: Fri Mar 13 12:00:38 +0000 2026
链接: https://x.com/fineandthx/status/2032426606145511842
@chenchengpro worktree 真是被低估了 多开几个 agent 不隔离目录很快就互相踩文件
pnpm 这招也很实用 10 个分支装一次依赖就够了
评论 点赞 9
作者: @zangjiaao (zangjiaao)
时间: Fri Mar 13 12:03:48 +0000 2026
链接: https://x.com/zangjiaao/status/2032427403356848330
@chenchengpro 边界要确定好,要不一会冲突要处理
评论 点赞 10
作者: @0xYaCo (YaCo)
时间: Fri Mar 13 13:58:47 +0000 2026
链接: https://x.com/0xYaCo/status/2032456342469054910
@chenchengpro 有没有教程,我现在就遇到这个问题,不知道怎么解决
评论 点赞 11
作者: @aroma10928750 (Rain)
时间: Fri Mar 13 15:33:35 +0000 2026
链接: https://x.com/aroma10928750/status/2032480195899539858
@chenchengpro 子代理同时改pnpm,改的版本还不一样怎么办
评论 点赞 12
作者: @webstarchina (草莽码农)
时间: Fri Mar 13 16:11:33 +0000 2026
链接: https://x.com/webstarchina/status/2032489750956024137
@chenchengpro 我缺的是worktree吗?我缺的是token
评论 点赞 13
作者: @vol_taire_atile (鸭子哥)
时间: Fri Mar 13 15:08:17 +0000 2026
链接: https://x.com/vol_taire_atile/status/2032473829914644703
@chenchengpro pnpm是啥?submodule 可以softlink吧
评论 点赞 14
作者: @NoodleItalia (noodle crazy)
时间: Fri Mar 13 13:35:26 +0000 2026
链接: https://x.com/NoodleItalia/status/2032450462813925843
@chenchengpro 这是超级高效大佬
评论 点赞 15
作者: @codingzx (晓)
时间: Fri Mar 13 14:12:44 +0000 2026
链接: https://x.com/codingzx/status/2032459850446414187
@chenchengpro 学习了,有帮助
评论 点赞 16
作者: @chrislu1985 (One)
时间: Fri Mar 13 13:15:24 +0000 2026
链接: https://x.com/chrislu1985/status/2032445422405620102
@chenchengpro bun 有解吗
评论 点赞 17
作者: @solo_lever (杠哥)
时间: Fri Mar 13 15:08:00 +0000 2026
链接: https://x.com/solo_lever/status/2032473758636937689
@chenchengpro 这条很实用。并行开发先做隔离,再做统一验收,不然分支越多返工越多。你现在最痛的是依赖冲突还是合并冲突?
评论 点赞 18
作者: @jbentley (Jordan Bentley)
时间: Fri Mar 13 15:23:52 +0000 2026
链接: https://x.com/jbentley/status/2032477751580520698
@chenchengpro Have you tried using Nimbalyst to manage your worktrees? I primarily work in worktrees, with both Claude Code and Codex.
评论 点赞 19
作者: @yigekaifazhe (一个开发者)
时间: Fri Mar 13 12:15:52 +0000 2026
链接: https://x.com/yigekaifazhe/status/2032430440565588241
@chenchengpro 学习了大佬
Capture Diagnostics
{
"mode": "thread",
"started_at": "2026-03-13T18:18:21.515Z",
"ended_at": "2026-03-13T18:18:28.455Z",
"rounds_executed": 1,
"expand_clicks": 0,
"last_visible_expand_buttons": 0,
"termination_reason": "max_runtime_reached",
"incomplete": true,
"likely_incomplete": true,
"error_code": "XTE_MAX_RUNTIME_REACHED",
"resumed_from_cache": false,
"imported_tweets": 0,
"imported_users": 0,
"cache_path": null,
"cache_age_ms": null,
"cache_prior_likely_incomplete": false,
"cache_expired": false,
"newly_captured_tweets": 20,
"last_expand_button_texts": [],
"clicked_expand_button_texts": []
}