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

使用场景一:比如我正在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
复制

 

 

 

posted on   久居我梦  阅读(303)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示