两个终端,一壶茶:使用 Git 工作树实现并行 Claude 代码

一位开发者发现,在用 Claude Code 进行 AI 辅助编程时,通过 Git 工作树(worktree)为每个任务创建独立的代码目录和 Claude 会话,可以实现真正的并行开发,避免不同 AI 会话混乱堆叠在同一分支上的问题。

两个终端,一壶茶:使用 Git 工作树实现并行 Claude 代码

一句话看懂:一位开发者发现,在用 Claude Code 进行 AI 辅助编程时,通过 Git 工作树(worktree)为每个任务创建独立的代码目录和 Claude 会话,可以实现真正的并行开发,避免不同 AI 会话混乱堆叠在同一分支上的问题。

事件核心:发生了什么

开发者 lovestaco 在 dev.to 分享了如何结合 Claude Code 与 Git 工作树来提升多任务并行效率。该方法的核心流程是:为一个代码仓库创建多个工作树,每个工作树对应一个独立分支和独立目录,然后在每个目录中分别启动一个 Claude Code 会话。这样,AI 可以在不同任务线程上同时工作,生成互不干扰的代码变更,开发者则可以随时切换终端查看、审查或提交代码。作者的关键规则是:分支名 = 会话名 = 任务功能描述,确保日后可追溯。文中以开源文件浏览器 peektea 的两个功能开发为例进行验证,两个功能分别涉及复制快捷键和文件移动快捷键,代码路径不重叠,适合并行推进。

为什么重要

这项工作流解决了 AI 辅助编程中的一个实际问题:当开发者同时启动多个 AI 会话处理不同任务时,所有代码变更默认堆积在同一个工作目录中,给代码审查和合并带来巨大混乱。Git 工作树提供了轻量级的分支隔离能力,让多个 AI 会话可以自始至终在各自的空间独立工作,无需手动 stash 或切换分支。该方案不涉及任何新工具,完全基于 Git 和 Claude Code 的现有能力,对 AI 编程工具的使用者(尤其是团队开发者)具有直接借鉴价值。它表明,随着 AI 编程助手进入实际生产流程,开发者的工作流设计正在从“单 AI 会话辅助”向“多 AI 会话并行协作”演化。

对用户/开发者/创作者的影响

对于正在使用或计划使用 Claude Code 等 AI 编程工具的开发者,这是一个可立即采用的实操技巧。具体影响包括:

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

1. 提升并行开发效率:开发者可以在一个终端让 AI 编写新功能,同时在另一个终端修复紧急 bug,两者互不冲突。

2. 改善代码审查体验:每个分支的变更都是独立的,开发者可以在每个工作树中单独使用 git diff 查看该 AI 会话生成的完整改动,代码 review 质量更高。

3. 简化上下文切换:不再需要记忆当前分支的修改位置,每个工作树就是一个小型上下文,切换只是切换终端窗口。作者测试显示,在单个项目上同时跑两个 Claude 会话处理不相关功能时,流程干净且可复用。需要注意的是,该方法要求不同任务确实在代码上不重叠,否则合并时仍会有冲突风险。

值得关注的后续

1. Claude Code 是否会在未来版本中加入原生的“多会话项目管理”或“工作区”功能,进一步降低开发者搭建这个流程的入口成本。

2. 其他 AI 编程工具(如 GitHub Copilot、Cursor)是否会跟进类似的工作流建议或提供官方支持。

3. 随着 AI 写作和编程协作的普及,“多 AI 会话工作流”是否会成为开发者社区中的标准化模式,并催生相关的最佳实践文档和工具链改进。

来源:dev.to

celebrityanime
celebrityanime
文章: 11359

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注