git_worktree介绍
· 阅读需 2 分钟
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是建新分支。