首页 > 其他分享 >git_使用git worktree命令使不同分支的代码文件可以同步运行

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

时间:2023-08-25 22:12:05浏览次数:33  
标签:同步 worktree work dev git 目录 分支

  • 情景再现: 我本地代码正在开发后台系统的过程中, 前台开发的同事时不时地会来找我要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在多个窗口中打开不同分支代码的目的

标签:同步,worktree,work,dev,git,目录,分支
From: https://www.cnblogs.com/isAyi/p/17658046.html

相关文章

  • git 用法 记录 处理分支 合并分支 解决分支冲突
      gitstatus  查看分支状态gitadd.提交到暂存区gitcommit-m'优化'提交到准备pushgitpull 拉取最新分支gitpush 提交到git上 gitbranch 查看所有分支gitcheckout 分支名字  切换到指定分支gitpullorigin'分支名字'  拉取分支名字最......
  • IDEA + github 初次使用踩坑
    大学毕业至今没怎么用过git,作为计算机专业的学生多少汗颜,工作用的gitblit,在IDEA上也只会pullcommitpush三个按键. 由于最近上班摸鱼时间太多,打算多用用git,也多在github活跃一些. 建立本地仓库,commit然后push自然不多提了,网上的攻略很多.简单记录......
  • gitbook在线记事本
    https://app.gitbook.com/ Aboutthistemplate:AnInternalWikitolayouteverythinganyoneneedstoknowaboutthecompany,helpothersgettoknowyourteam,productorcompanybetter..Fornewteammembers,this......
  • [ Vue ] opensslErrorStack: [ ‘error:03000086:digital envelope routines::initial
    报错触发场景:Mac系统,开发工具启动从其他地方拷贝或者git克隆来的,非自建前端Vue项目时。报错内容如下: opensslErrorStack:['error:03000086:digitalenveloperoutines::initializationerror'], library:'digitalenveloperoutines', reason:'unsupported', code......
  • Git安装和使用
    需要安装三个软件1、git客户端点击下载 下载完成后一只next就行了。2、git右键属性的扩展程序点击下载 下载完成后一只next就行了3、git中文包点击下载 下载完成后一只next就行了以上三个都安装完了以后,使用右键就会出现TrotoiseGit的选项我使用的是阿里云云效......
  • 电脑上有别人的账号,git代码下拉报错403
    换的别人的电脑,然后有别人的账号,去下拉代码有问题报错403 然后去看git账户信息发现没有发现问题$gitconfig--list方法一,重置本机保留的gitconfig信息。解决方法:重置本机保留的gitconfig信息。命令:gitconfig--system--unsetcredential.helper然后再次clone的时候......
  • git使用
    第一步:下载Git首先,需要从官方网站https://git-scm.com/downloads下载Git的安装包。网站会根据你使用的操作系统自动推荐对应的版本。第二步:安装Git安装包下载完成后,双击打开,按照指导操作即可完成安装过程。对于Windows平台,可能需要在安装过程中选择一些组件,如图形界面和命令行......
  • 【MySQL 8.0】通过mysqlbinlog实现binlog文件的远程同步
    mysqlbinlog会伪装成一个slave,连接master请求指定的binlogfile,master接收到这个请求之后创建一个binlogdump线程推送binlog给伪装的slave。[mysql@node01~]$mysql-uroot-pabcd.1234-hnode01(root@node01)>createuserrepl@'%'identifiedby'repl';QueryOK,0ro......
  • Jenkins集成Gitlab统一认证
    Jenkins集成Gitlab统一认证一.Giltab操作1.使用管理员创建一个名称为Jenkins的应用,回调地址输入{jenkins_address}/securityRealm/finishLogin2.权限及配置如下保存应用程序ID和密码,接下来Jenkins配置需要用到二、Jenkins配置1.安装Gitlab统一认证插件GitLabAuthentic......
  • IDEA Git恢复DropCommit已经删除的commit提交 撤销Git错误删除commit 回退历史版本
    原因由于在IDEA上commit时写错了commit信息,想重新提交,就在提交记录上右键->DropCommit删除了,然后就发现代码也恢复到上次commit时的情况,这次新增的代码全没有了恢复对git其他操作不熟悉,不过git应该记录了所有版本控制的历史信息,应该能恢复已经删除的某个版本的commit代码1......