worktree 是 [[Git]] 工作区命令,用于管理工作区。
语法
- list: 列出工作区
add
# 创建工作区git worktree add <path> <branch>- add: 创建工作区
path:工作区路径;branch:分支名称;-b:创建新分支;
- list: 列出工作区
- remove: 删除工作区
repair
修复工作区关系。
git worktree repair <path>- path: 工作区对应目录(可以用 * 号匹配多个)
# 修复指定目录关系git worktree repair ../work/test-a
# 如果有多个目录,也可以指定上级目录,然后用 * 号git worktree repair ../work/*
# 如果对应目录下有多个,且命名类似,可以加前缀匹配git worktree repair ../work/test-*使用
可以为同一个仓库创建多个目录,每个目录对应不同分支,方便同时处理多个分支,而且他们共用的是同一个 .git 目录。
创建工作区:
cd test
git worktree add ../test-a agit worktree add ../test-b b在工作区通过 [[merge]] 命令合并 master 分支:
git merge master如果不希望同步特定文件,可以通过 [[merge]] 实现。