当前位置:   article > 正文

git fetch无法获取到远程分支的问题_error: unable to fetch from remote(s)

error: unable to fetch from remote(s)

项目场景:

场景:修改完代码后,需要将代码推送到远程 test 分支,本地只有 master 和 dev 两个分支。

问题描述:

平时拉取分支的步骤:

// 更新远程仓库信息
git fetch 

// 创建本地分支并拉取远程分支到本地
git checkout -b dev(本地分支名称) origin/develop(远程分支名称)
  • 1
  • 2
  • 3
  • 4
  • 5

但是执行了代码并没有效果,依然是只有 master 分支。尝试直接拉取指定的的分支名称,依然没效果。
在这里插入图片描述


解决方案:

  • 打开 项目的中 ./git/config 文件
  • 将 remote 配置下的 fetch 更换为 * ,(记得 : 前后都要修改)在这里插入图片描述
  • 然后再进行 git fetch 操作便可以更新远程仓库的其他分支

原因分析:

这个什么时候设置的我忘记了,我查询了一下关于 remote 下的 fetch 的大概意思:

该fetch设置的值称为refspec,这是一种特殊的 Git 语法,用于将本地分支引用与远程引用映射。
在请求拉取远程分支时,如果您想将GitHub 上远程存储库中存在的每个拉取请求分支映射到具有相同名称的相应本地分支.
* 是匹配任何名称的通配符。有了这个设置,下次你git fetch在本地仓库做的时候,Git 会下载GitHub 上目录中存在的所有分支引用

我目前理解的意思是:如果你用 * 则表示你默认本地的分支和线上的分支是同名的,当使用 git fetch 。git 就会下载所有存在的分支引用。
如果你不设置为 * ,则需要自己进行本地分支和线上分支的绑定

参考回答链接地址:跳转链接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/634816
推荐阅读
相关标签
  

闽ICP备14008679号