当前位置: 首页 > news >正文

解决git checkout -b 拉取远端某分支到本地时报错

问题描述

日常开发场景中,经常会出现切分支的情况,所以git checkout 命令是非常高频的

git checkout -b feature/xxx

默认情况下,这条命令是基于当前所在分支来开辟新分支feature/xxx

但是,还有一些情况,我们需要基于远端的某个分支来在本地创建新分支;
说白了,就是拉取远程的某个分支到本地,需要这样使用

# 建议下面的本地和远端分支名保持一致,然后再在本地另外开辟分支进行修改开发
# git checkout -b 本地分支名 origin/远端分支名
git checkout -b feature/xxx origin/feature/xxx

但是经常出现下面的错误
在这里插入图片描述

解决

获取元信息

第一个可能的原因是本地没有存储远端分支的元信息,解决办法就是 git fetch一下

git fetch origin

之后再去checkout一下,就可以了

但是有些小伙伴依然报错,那往下看

更改配置

看一眼gitlab,明明这个分支的确就躺在列表里,就是拉不下来,始终报错,git fetch似乎啥也没干

why?

其实这个跟新版本的git 仓库 初始化时的配置有关系

在仓库目录下.git 文件夹下有一个 config 文件
在这里插入图片描述
在远程配置中有fetch命令的配置,默认是下面这样子的
在这里插入图片描述
修改一下 指定远端名下的fetch配置 (我这里是默认master,你们根据需要选择,有些仓库不只一个remote)
从只匹配master 改为通配符
在这里插入图片描述
然后再依次执行

git fetch origin # 这个时候会在控制台看到日志信息,拉取的元信息
git checkout -b feature/xxx origin/feature/xxx

搞定!


http://www.mrgr.cn/news/6042.html

相关文章:

  • WHAT - graphql 系列(二)- graphql-codegen
  • Vue+ElementUI 表校验不通过时点击提交按键 自动定位到第一个表单校验不通过位置
  • 37-RPC HTTP区别是什么
  • RabbitMQ
  • 在idea中的git选择某一次记录拉出一个新分支
  • vue js 前端同时下载多个文件,前端多文件下载
  • oracle和mysql查询某字段在哪个表中
  • 关于路由和负载均衡
  • GitLab Merge Request流水线
  • 基于Matlab GUI的信号发生器界面程序示例
  • 【设计模式】单例模式
  • JVM的原理和性能调优
  • MySQL索引详解:原理、数据结构与分析和优化
  • springboot admin监控
  • 设计模式六大原则中的里氏替换原则
  • 基于spring boot的酒店管理系统
  • es插件 安装Elasticvue插件
  • 3-Electron打开新窗口,并跳转到指定的路由
  • 虚幻5|AI行为树,跟随task(非行为树AI)
  • 【Docker】docker的数据持久化