- 情景再现: 我本地代码正在开发后台系统的过程中, 前台开发的同事时不时地会来找我要IP地址, 使用正在开发的后台管理系统来进行一些数据的增删改查. 这个时候直接提供正在开发的版本的开发服务器地址是不行的, 因为随着代码的编写时不时的报个bug是家常便饭, 对于使用者来说非常糟糕, 因此想到的解决办法是: 在本地启动一个master分支的开发服务器用于其他同事的使用, 自己再另外启动一个dev分支的开发服务器供自己编写使用.
- 现实问题: 目的是通过vscode同时打开同一个项目的不同分支, 现实问题是当一个分支在vscode中被打开时, 那么切换到另一个分支, 被打开的vscode窗口的代码会自动更新为当前的分支代码, 即便执行code命令, 也无法再打开一个窗口.
- 使用
git worktree
解决:
- 使用
git worktree add [要创建的目录地址] [要复制的分支名]
来创建一个worktree
- 在项目work目录中, 调用命令
git worktree add ../work_dev dev
,在其同级目录下创建一个'work_dev'目录, 复制了dev分支
- dev分支是已经被创建了的, 如果没有创建分支, 那么执行
git worktree add [新建的分支名] [要创建的目录地址] [要复制的分支名]
来一次性达到创建一个独立的分支目录的目的
- 进入新创建的目录, 会发现分支自动切换到dev分支, 这就代表这是dev分支的独立目录, 在这个目录里修改的任何代码都保存在dev分支上
- 此时因为同时存在master分支的work目录, 与dev分支的work_dev目录, 因此实现了通过vscode在多个窗口中打开不同分支代码的目的
posted @
2023-08-25 21:58
Syinho
阅读(
79)
评论()
编辑
收藏
举报