Git-worktree – Manage multiple working trees
9 months ago
- #worktree
- #git
- #version-control
- Git worktree 允许管理连接到同一仓库的多个工作区。
- 一个仓库拥有一个主工作区及零个或多个链接工作区。
- 相关命令包括:add(添加)、list(列出)、lock(锁定)、move(移动)、prune(清理)、remove(移除)、repair(修复)和 unlock(解锁)。
- 每个链接工作区在仓库的 $GIT_DIR/worktrees 目录下拥有独立的私有子目录。
- 工作区可被锁定以防止自动清理,这一特性对便携设备特别有用。
- porcelain 格式为工作区列表提供了详细且便于脚本处理的输出。
- 通过 extensions.worktreeConfig 可启用针对特定工作区的配置。
- 典型应用场景包括:创建临时工作区以紧急修复问题,同时避免干扰主工作区。