同项目下如何同时在两个或者多个分支上开发

发布时间 2023-12-29 09:34:14作者: 久居我梦

使用场景一:比如我正在article这个分支上开发文章相关模块,但是测试或者后台需要连接我本地pingce评测的模块,换做以前我们肯定要切换pingce分支无法同时进行article分支的开发。

使用场景二:当天任务繁忙,特别是一大堆分支上的任务完成要修改bug的时候,要频繁切换分支,来回进行修改、提交、合并、推送等操作,甚至有时候只改了一点点微乎其微的代码,不想频繁提交。

图1:

图2:

 

 

方法一,再本地再次git clone远程分支保存本地(简单暴力);

如图3,图4相当于我们本地不同文件夹下有2个相同的项目,这样也能在本地同时开发2个分支

图3:

图4:

方法二:使用git worktree

  • 使用 git worktree 可以做到依赖隔离,且只需要维护一个仓库,又可以同时在多个分支上进行工作

1、常用命令

 1.1、添加worktree

 

git worktree add ../yzb-regroup3

 作用是:在上一级目录下新增一个 yzb-regroup3 文件夹,yzb-regroup3文件夹的内容为当前分支的克隆文件,并且默认新增了一个yzb-regroup3

 

 1.2、查看所有 worktree

git worktree list

 1.3 、移除 worktree

git worktree remove 工作树名

 1.4、清洁 worktree

git worktree prune