同项目下如何同时在两个或者多个分支上开发
使用场景一:比如我正在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
复制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通