问题产生
同一个项目不同的分支需要同时启动,一个给与前台联调,一个需要调试bug,通常我们的方法都是复制出一个新的项目来处理,处理完成后合并回去,但是很麻烦.
问题解决
经过多方的查询,最终找到worktree的解决方案,前提Git版本=>2.6.0
测试
一.首先生成一套测试数据
二.创建一个worktree
首先切换到其他的分支,然后使用
git worktree add <path> <branch>
创建一个新的worktree.(注意:运行命令的时候你的当前分支不能是分出去的分支)
三.
此时你就可以在你生成worktree的路径里打开你的项目了,两个项目的提交和修改是一体的,并不是独立的.
可能你这个时候遇到了端口冲突的问题,恰巧你又使用了配置中心(如:nacos),你可以在Idea中使用
来配置你的端口使其不冲突.
四.收尾
当你开发结束,应该清除掉之前创建的worktree的时候,操作如下
1.提交你的代码
2.查看你的worktree
3.使用
git worktree remove <path>
删除你的worktree
4.运行
git worktree prune