不到断气不罢休 发表于 2024-12-20 20:54:02

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

问题形貌

一样平常开发场景中,经常会出现切分支的情况,以是git checkout 下令是非常高频的
git checkout -b feature/xxx
默认情况下,这条下令是基于当前所在分支来开辟新分支feature/xxx
但是,还有一些情况,我们必要基于远端的某个分支来在当地创建新分支;
说白了,就是拉取远程的某个分支到当地,必要这样使用
# 建议下面的当地和远端分支名保持同等,然后再在当地另外开辟分支进行修改开发# git checkout -b 当地分支名 origin/远端分支名git checkout -b feature/xxx
origin/feature/xxx 但是经常出现下面的错误
https://i-blog.csdnimg.cn/direct/2f187e8ca6bc4fbfa15995e278b7f3fe.png
解决

获取元信息

第一个大概的原因是当地没有存储远端分支的元信息,解决办法就是 git fetch一下
git fetch origin
之后再去checkout一下,就可以了
但是有些小伙伴依然报错,那往下看
更改配置

看一眼gitlab,明显这个分支的确就躺在列表里,就是拉不下来,始终报错,git fetch似乎啥也没干
why?
其实这个跟新版本的git 仓库 初始化时的配置有关系
在仓库目次下.git 文件夹下有一个 config 文件
https://i-blog.csdnimg.cn/direct/3df0273c41a24cc99fe6f471cab14783.png
在远程配置中有fetch下令的配置,默认是下面这样子的
https://i-blog.csdnimg.cn/direct/b464d659e64142e7b7904ae734935ebd.png
修改一下 指定远端名下的fetch配置 (我这里是默认master,你们根据必要选择,有些仓库不只一个remote)
从只匹配master 改为通配符
https://i-blog.csdnimg.cn/direct/a7ac21a285b6455499f764eb3caf99c5.png
然后再依次实行
git fetch origin
# 这个时候会在控制台看到日记信息,拉取的元信息git checkout -b feature/xxx
origin/feature/xxx 搞定!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 解决git checkout -b 拉取远端某分支到当地时报错