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

2024-08-23 20:52

本文主要是介绍解决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

搞定!

这篇关于解决git checkout -b 拉取远端某分支到本地时报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100463

相关文章

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

MySQL8.0找不到my.ini如何解决

《MySQL8.0找不到my.ini如何解决》在配置MySQL主从复制时,发现找不到my.ini配置文件,通过检查路径和打开隐藏文件夹,最终在C:ProgramDataMySQLMySQLSer... 目录问题描述解决方法总结问题描述今天在配置mysql主从复制的时候发现,找不到my.ini这个配置文件。

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名