换个角度想
Worktree 像商场的多间试衣间:衣柜(仓库历史)只有一个,但每间试衣间各试各的搭配。不必把身上这套脱下来收好,才能去试下一套。
术语 · 工程与协作
Worktree
让同一个仓库的多条分支各占一个独立目录,可以同时打开、并行修改。
一条分支一个目录,同时开工
Worktree 像商场的多间试衣间:衣柜(仓库历史)只有一个,但每间试衣间各试各的搭配。不必把身上这套脱下来收好,才能去试下一套。
git worktree add ../fix-login
仓库旁多出一个目录,检出 fix-login 分支
你重构改到一半
Agent也要在这改 · 排队等
主目录你 · 继续重构
../fix-loginAgent · 放手修 bug
想让 Agent 先上,得先收拾现场
藏起半成品、切分支,它改完再换回来
两边同时改、同时跑测试
文件互不可见,提交都进同一份历史
为另一条分支开出新目录
让 Agent 在自己的工作树里干活,你的目录不会被它动一个字节。
重构、修 bug、试方案各占一个目录,切换任务就是切换窗口。
两个目录分别检出改动前后,同一时刻左右并排跑起来对比。
你让两个 Agent 同时开工:一个修登录 bug,一个重构支付页。它们共用一个项目目录,会发生什么?
两个 Agent 会互相覆盖对方正在改的文件,跑测试也会互相污染,结果谁都交不了活。给每个 Agent 各开一个工作树、各站一条分支:文件彻底隔离,历史仍是同一份,改完各自出 PR 合回主线。
工作树是独立目录:依赖要各装一份、环境要各配一份,开工位有成本。用完就删,别攒一堆忘了哪条分支还没合。