Claude Code引入Git Worktree支持:AI代理终于不再打架了
Anthropic为Claude Code添加了原生git worktree支持,让多个AI代理可以并行工作而不会相互干扰。每个代理获得独立的工作树,彻底解决了文件锁冲突问题。

开发者Boris Cherny在最新发布的Claude Code 2.1.50版本中宣布了这项功能。"现在代理可以在不相互干扰的情况下并行运行,"他在推文中写道,"每个代理都获得自己的worktree,可以独立工作。"
## 解决了一个经典问题
对于熟悉git工作流的开发者来说,这听起来很自然。git worktree功能自2015年就存在,允许开发者在同一个仓库中同时处理多个分支。但AI代理之前一直面临一个尴尬问题:它们会争抢同一个工作目录,导致`index.lock`冲突。
有网友在回复中精准指出:"Git worktrees从2015年就解决了人类并发功能开发的问题。现在代理可以遵循相同的模式,而不是为index.lock打架。"
## 实际应用场景

这项功能在大型批处理变更和代码迁移中特别有用。开发者可以要求Claude使用worktree隔离来启动多个代理。比如在迁移所有同步IO到异步时,可以批量处理变更,启动10个并行代理,每个代理测试自己的更改,然后提交PR。
自定义代理也可以通过在前言中添加`isolation: worktree`来始终在自己的worktree中运行。
## 非Git用户也能受益

对于Mercurial、Perforce或SVN用户,可以定义worktree钩子来获得隔离优势,而无需使用Git。这显示了Anthropic在工具兼容性上的考虑。
## 技术细节
worktree支持已经集成到CLI、桌面应用、IDE扩展、网页版和Claude Code移动应用中。在命令行中,使用`claude --worktree`即可启用。
有网友询问并行代理数量的最佳实践:"在上下文抖动开始之前,并行代理数量的最佳点是多少?"Boris Cherny的回复很直接:"我已经并行使用数百个,效果很好。"
## 工作流程
对于不熟悉worktree的开发者,流程大致如下:代理完成工作后,其更改会被"合并"到主分支,工作树随后被删除。其他代理会处理可能出现的合并冲突。
这种模式让构建代理团队成为可能,每个代理有自己的worktree,最终它们的工作会收敛。
## 更大背景
这项更新是Claude Code快速迭代的一部分。正如另一位网友观察到的:"那是因为Claude Code正在用Claude Code来开发Claude Code。"
工具开始自我改进的迹象总是令人印象深刻。当AI开发工具能够解决自身开发中的痛点时,我们可能正接近一个拐点。
更新到2.1.50版本即可体验这一功能。对于长期受限于单代理工作流的团队来说,这可能是改变游戏规则的更新。
发布时间: 2026-02-21 13:12