git_使用git worktree命令使不同分支的代码文件可以同步运行

  • 情景再现: 我本地代码正在开发后台系统的过程中, 前台开发的同事时不时地会来找我要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)  评论(0编辑  收藏  举报