跳到主要内容

git_worktree介绍

· 阅读需 2 分钟

git worktree 非常适合大型项目又需要维护多个分支,想要避免来回切换的情况

git-worktree 管理多个工作区

引用官网介绍

一个 git 仓库可以支持多个工作区,允许你一次签出多个分支。 通过git worktree add,一个新的工作区与仓库相关联,同时还有额外的元数据,以区分该工作区与同一仓库中的其他工作区。 工作区目录树,连同这些元数据,被称为 "工作区"。

这个新的工作区被称为 "链接工作区",与 git-init 或 git-clone 所准备的 "主工作区 "相对应。 一个仓库有一个主工作区(如果它不是一个裸仓库)和零个或多个链接工作区。当你用完一个链接工作区后,用 git worktree remove 删除它。

我们使用git worktree add创建的是一个链接工作区。

见图:

我们创建了该项目的分支dev2.0,文件夹为dev2.0,这样我们直接用idea,open这个dev2.0文件夹,就是对应的dev2.0分支的代码,用完从主工作区移除即可。

还有一些参数,见官网。-b是建新分支。