Full markdown reading view

大多数开发者用了 10 年 git,从没用过 worktree。

查看来源 /mnt/ramdisk/test/@chenchengpro_status_2032411474703053012.clean.md

大多数开发者用了 10 年 git,从没用过 worktree。

因为以前根本没必要——同时开 5 个分支?谁会这么干?

AI 编程代理出现之后,这一切变了。

───

现在我同时跑 5-10
来源: https://x.com/chenchengpro/status/2032411474703053012
缓存文件: /mnt/ramdisk/test/@chenchengpro_status_2032411474703053012.session.json
抓取时间: 2026-03-13T12:05:32.420Z

正文

作者: @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

评论 (6)

评论 点赞 2457

作者: @HiTw93 (Tw93)
时间: Thu Mar 12 13:48:02 +0000 2026
链接: https://x.com/HiTw93/status/2032091246588518683

https://t.co/RTkJ3NQKeS

评论 点赞 483

作者: @forever7943 (逆天)
时间: Thu Mar 12 09:57:32 +0000 2026
链接: https://x.com/forever7943/status/2032033241931415587

我强烈推荐那些claude频繁封号的,用copilot的订阅,100美刀每年,每个月300次sonnect 4.6,套餐外的费用也是0.04美金一次。不管你上下文多么恐怖,发起一次请求也才0.04,这个请求是指你主动发起的,tool call这些是不算的,超级划算,搭配opencode更是爽的不行,换成cursor可能你一次就1刀了。

评论 点赞 217

作者: @dotey (宝玉)
时间: Thu Mar 12 23:49:15 +0000 2026
链接: https://x.com/dotey/status/2032242549574758636

Cursor 两位核心负责人出走,加入马斯克 xAI 打造编程产品

Cursor 的工程负责人 Andrew Milich 和产品负责人 Jason Ginsberg 宣布加入 SpaceX/xAI,直接向马斯克汇报,任务是为 xAI 从零搭建 AI 编程产品。

这两人是 Cursor 从零做到 20 亿美元 ARR(年度经常性收入)的核心操盘手,经手了 Cursor 网页版、CLI、后台 Agent、Cursor 2.0 等几乎所有关键产品。Cursor 创造了 SaaS 史上最快的营收增长纪录,而他们正是背后的产品和工程主力。

AI 编程现在是一个超过 50 亿美元的市场:Cursor 20 亿美元 ARR,Claude Code 25 亿美元年化营收(今年以来翻了一倍),GitHub Copilot 超过 10 亿美元、付费用户 470 万。每家头部 AI 实验室都有自己的编程产品在印钞,唯独 xAI 没有。

xAI 不缺算力,Memphis 的 Colossus 集群有 10 万张 H100,也有 Grok 3 及后续模型。缺的就是真正把 AI 编程产品从 0 做到 10 亿再到 20 亿的产品团队。现在这块拼图补上了。

Milich 的经历也挺有意思:十年前在 SpaceX 实习,做的是 Dragon 2 载人飞船的显示界面,后来出去创业做了加密隐私邮件服务 Skiff,卖给了 Notion,再加入还没改名叫 Cursor 的 Anysphere,帮着把产品做到年化营收超过当年微软 75 亿美元收购 GitHub 时 GitHub 的体量。现在带着一整套 AI 编程的实战经验回归马斯克体系。

值得关注的是时间点:Cursor 正在以 500 亿美元估值融资,两位核心人物却在这个节点离开,说明马斯克开出的条件和舞台足够有吸引力。xAI 编程产品的推进速度,接下来会是 AI 编程赛道最大的变量之一。

评论 点赞 176

作者: @akazwz_ (akazwz)
时间: Fri Mar 13 06:58:31 +0000 2026
链接: https://x.com/akazwz_/status/2032350576055632357

Google AI Ultra 应该是现在最值得订阅的。

  1. 最重要的,可以家庭组拼车,价格实惠,前三个月优惠拼车价每人不到 200 RMB / 月。
  2. Antigravity 反重力 IDE 里 Gemini 3.1 Pro, Claude Opus 4.6 几乎无限用,五小时刷新,无周限,但是注意,一定不要反代,老实在反重力 IDE 里用就好,这个反重力的 Agent Manager 还是好用的。
  3. Gemini CLI 里 3.1 Pro 也是几乎无限用,Gemini CLI Extension 也挺有意思的。
  4. 每月 Google Cloud 可以领 100 美元的赠金,可以用于 Gemini 的 API 调用等的抵扣。
  5. Gemini App 里的 Banana 生图,Veo 视频额度很高。
  6. 25000 的 AI Credits 可用于 Flow 创作,Banana + Veo 3.1(这个额度是家庭共享的,但是 Ultra 计划用 Banana 2 和 Veo 3.1 Fast(低质量)是不消耗 Credit 的)。

评论 点赞 5

作者: @fineandthx (荧光蛙(GlowFrog))
时间: Fri Mar 13 12:00:38 +0000 2026
链接: https://x.com/fineandthx/status/2032426606145511842

@chenchengpro worktree 真是被低估了 多开几个 agent 不隔离目录很快就互相踩文件
pnpm 这招也很实用 10 个分支装一次依赖就够了

评论 点赞 6

作者: @zangjiaao (zangjiaao)
时间: Fri Mar 13 12:03:48 +0000 2026
链接: https://x.com/zangjiaao/status/2032427403356848330

@chenchengpro 边界要确定好,要不一会冲突要处理

Capture Diagnostics

{
  "mode": "thread",
  "started_at": "2026-03-13T12:04:37.941Z",
  "ended_at": "2026-03-13T12:05:32.418Z",
  "rounds_executed": 20,
  "expand_clicks": 0,
  "last_visible_expand_buttons": 0,
  "termination_reason": "stable_idle",
  "incomplete": false,
  "likely_incomplete": false,
  "error_code": null,
  "resumed_from_cache": false,
  "imported_tweets": 0,
  "imported_users": 0,
  "cache_path": "/mnt/ramdisk/test/@chenchengpro_status_2032411474703053012.session.json",
  "cache_age_ms": null,
  "cache_prior_likely_incomplete": false,
  "cache_expired": false,
  "newly_captured_tweets": 7,
  "last_expand_button_texts": [],
  "clicked_expand_button_texts": []
}