GitHub

worktree

2025-11-21

worktree 是 [[Git]] 工作区命令,用于管理工作区。

语法

Terminal window
# 创建工作区
git worktree add <path> <branch>
  • add: 创建工作区
    • path:工作区路径;
    • branch:分支名称;
    • -b:创建新分支;
  • list: 列出工作区
  • remove: 删除工作区

使用

可以为同一个仓库创建多个目录,每个目录对应不同分支,方便同时处理多个分支,而且他们共用的是同一个 .git 目录。

创建工作区:

Terminal window
cd test
git worktree add ../test-a a
git worktree add ../test-b b

在工作区通过 [[merge]] 命令合并 master 分支:

Terminal window
git merge master

如果不希望同步特定文件,可以通过 [[merge]] 实现。