首页/开发/Git 与协作速查/git worktree 多工作区
进阶与大仓实践69 条

git worktree 多工作区

同一个仓库同时检出多个工作区:在不同目录并行处理多个分支,共享对象库与配置,省去重复克隆与来回切分支。

Git 与协作速查开发更新于 2026-10-12
添加git worktree add <路径> <分支>(-b 新建分支)
列表git worktree list
删除git worktree remove <路径> / git worktree prune 清理失效记录

常用示例

常用示例
git worktree add ../hotfix -b hotfix/1.2.3 origin/main
git worktree list
git worktree remove ../hotfix
同一分支不能在两处同时检出,避免覆盖;临时目录建议放在仓库外的平级目录。

易错点

  • 手工删除工作区目录会留下记录,需要 git worktree prune 清理
  • 多个工作区共享 .git 与部分配置,钩子、稀疏检出等设置的差异要心里有数

数据来源与参考

  • Git 官方文档:git-worktree
  • Pro Git 2nd Edition · 7.x 相关工作区说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌