在 AI 时代,单一分支已不够 — git worktree Pockode

发布: (2026年1月17日 GMT+8 18:31)
4 min read
原文: Dev.to

Source: Dev.to

背景

在我上一篇文章中,我介绍了构建 Pockode,用来在手机上控制我家电脑上的 Claude Code。使用一段时间后,一个新的痛点变得很明显:并行工作

并行工作的难题

使用 Claude Code 时,等待时间会让人觉得在浪费时间。当 Claude Code 正在处理一个功能时,其他想法不断冒出来:

  • 推进另一个功能
  • 调查一个 bug
  • 清理 PR 审核积压

手动写代码时,我可以一次只专注于一个任务。而使用 Claude Code 时,“让它同时做多件事”的冲动自然会出现。运行多个共享同一工作目录的 Claude Code 实例很快会导致问题:

  • 一个任务生成的文件被另一个任务覆盖
  • 一个任务的更改破坏了另一个任务的假设
  • 状态不断变化,难以追踪实际完成了什么

虽然可以通过极其小心的方式让它工作,但如果并行工作成为常态,就需要更稳健的解决方案。

引入 git worktree 管理

为了解决这个问题,我在 Pockode 中加入了 git worktree 管理。现在只需在侧边栏点几下,就可以:

  1. 创建 一个用于单独任务的 worktree
  2. 即时切换 各个 worktree

Pockode 本是移动端优先设计,但相同的工作流在桌面上同样流畅。通过在移动端把“切换尽可能简单”作为重点,PC 上的使用体验也变成了我迄今为止最顺畅的工作流。

在 Pockode 中的使用方式

  1. 打开侧边栏 → 点击 “Add Worktree”
  2. 选择一个已有分支或创建新分支。
  3. Pockode 在后台运行 git worktree add,创建一个共享同一仓库对象的独立目录。
  4. 想要开始并行任务时,切换到新的 worktree。
  5. 任务完成后,可以在同一界面删除该 worktree,系统会执行 git worktree remove

每个 worktree 拥有自己的工作目录,Claude Code 实例之间不再相互干扰。

好处

  • 隔离性:每个任务在自己的目录中进行,防止文件被覆盖。
  • 速度:切换 worktree 立即完成,避免耗时的 git checkout 操作。
  • 一致性:所有 worktree 共享同一对象库,保持仓库体积小。
  • 移动友好:UI 经过优化,只需几次点击,就能在手机上实现并行工作。

结论

通过集成 git worktree 管理,Pockode 现在能够在 Claude Code 环境下实现真正的并行开发。你可以同时保持多个功能、bug 调查或 PR 审核活动,而不必担心共享状态带来的混乱。

Back to Blog

相关文章

阅读更多 »

什么是 git?

为什么你需要 Git 对于许多开发者来说,U 盘只是一个存放和检索旧项目或文件的地方。但当你拥有太多文件夹、冗余文件……