Git worktree 使用记录

问题产生

同一个项目不同的分支需要同时启动,一个给与前台联调,一个需要调试bug,通常我们的方法都是复制出一个新的项目来处理,处理完成后合并回去,但是很麻烦.


问题解决

经过多方的查询,最终找到worktree的解决方案,前提Git版本=>2.6.0


测试

一.首先生成一套测试数据
文件夹路径
初始化数据新增一个分支

二.创建一个worktree
首先切换到其他的分支,然后使用

git worktree add <path> <branch>

创建一个新的worktree.(注意:运行命令的时候你的当前分支不能是分出去的分支)

添加一个worktree
三.
此时你就可以在你生成worktree的路径里打开你的项目了,两个项目的提交和修改是一体的,并不是独立的.
可能你这个时候遇到了端口冲突的问题,恰巧你又使用了配置中心(如:nacos),你可以在Idea中使用在这里插入图片描述

来配置你的端口使其不冲突.
四.收尾
当你开发结束,应该清除掉之前创建的worktree的时候,操作如下
1.提交你的代码
2.查看你的worktree
在这里插入图片描述
3.使用

git worktree remove <path>

删除你的worktree
在这里插入图片描述
4.运行

git worktree prune

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值