目录

解决git-fetch-成功后还是不能checkout到fetch分支

解决git fetch 成功后还是不能checkout到fetch分支

错误记录

当代码仓里分支信息非常多时,如果每次都用git pull更新信息,会耗费很长时间,因此可以用git fetch把我们要checkout的分支线fetch下来,再去checkout。但是,我遇到一个问题,这个看起来已经fetch到指定分支了,但是无法checkout,本文记录一下这个问题的解决方案

https://i-blog.csdnimg.cn/direct/f2cf14dd3f0b482884b86a78814a5cb2.png

解决方案

原因:git 的配置可能影响 git pull 的行为。比如 remote.origin.fetch 配置项指定了 git fetch 时要获取的引用,若配置不当,可能导致无法获取新的分支

使用下面的指令查看自己的本地仓库配置问题

git config --get remote.origin.fetch

将配置改为,不要指向具体分支,

git config remote.origin.fetch "+refs/heads/:refs/remotes/origin/"

再次 git config --get remote.origin.fetch

可以看到 你的本地仓库指向已经修改成,就可以正常fetch,checkout了

https://i-blog.csdnimg.cn/direct/ce53bf86a2d54ab78381b0030b163d12.png