Git Branch 与 Worktree:版本隔离与目录隔离
Branch(分支)与 Worktree(工作树)解决的是不同层面的问题。Branch 管理代码的版本走向,让不同功能拥有各自的提交历史,但创建分支不会新增代码目录。在同一目录切换分支时,工作文件会随之变化,因此需要妥善处理未提交的修改。
Worktree 则为同一个仓库提供多个独立工作目录,可以分别检出不同分支。开发者或 AI 编程智能体能够在各自目录中修改代码、运行测试,减少并行任务之间的文件干扰,同时共享仓库的提交记录,无需重复克隆。
例如,订单导出和订单审计可以分别使用两个分支;若要同时开发,再为它们配置独立 Worktree。
两者是互补关系:串行开发通常使用分支即可,并行开发更适合配合 Worktree。需要注意,Worktree 不会自动隔离端口和数据库,最终合并仍可能产生代码冲突。
秋日生活打卡季 worktree
