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