解决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

相关文章

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

java反序列化serialVersionUID不一致问题及解决

《java反序列化serialVersionUID不一致问题及解决》文章主要讨论了在Java中序列化和反序列化过程中遇到的问题,特别是当实体类的`serialVersionUID`发生变化或未设置时,... 目录前言一、序列化、反序列化二、解决方法总结前言serialVersionUID变化后,反序列化失

MySQL 5.7彻底卸载与重新安装保姆级教程(附常见问题解决)

《MySQL5.7彻底卸载与重新安装保姆级教程(附常见问题解决)》:本文主要介绍MySQL5.7彻底卸载与重新安装保姆级教程的相关资料,步骤包括停止服务、卸载程序、删除文件和注册表项、清理环境... 目录一、彻底卸载旧版本mysql(核心步骤)二、MySQL 5.7重新安装与配置三、常见问题解决总结废话不多

Python包管理工具pip警告WARNING: Ignoring invalid distribution问题解决

《Python包管理工具pip警告WARNING:Ignoringinvaliddistribution问题解决》pip警告通常是由于包安装不完整、损坏或拼写错误引起的,:本文主要介绍Pyt... 目录前言原因分析解决方法方法 1:手动删除无效元数据(推荐)方法 2:自动清理所有无效包验证修复总结 前言w

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock