前情提要
前段时间有位后端同学跟我说无法拉取远程指定分支,并且远程分支列表中也只有dev~
解决思路
针对不同情况产生的相似问题,需要进行区别分析,我遇到的情况是git fetch不可行,而修改gitconfig是可以的!
git fetch (不可行)
git fetch是从远程主机origin上拉取所有分支列表,并将信息同步至本地,详细介绍可以查看这个大佬的文章
然而这个方法无效,git fetch后远程分支还是只有dev,非常的奇怪咯~~
查看gitconfig,修改origin fetch配置 (可行)
**确认远程仓库中除了dev外还有其他分支,那么问题可能是在本地git配置上!**
打开gitconfig,发现里面有关于[remote "origin"]
相关配置
原始配置如下,哇哦,感觉找到了问题点了,此处配置git fetch已经指定是origin/dev(远程分支dev)下的!
[remote "origin"]
url = http://lizzy.hu:8000/springboot-demo.git
fetch = +refs/heads/dev:refs/remotes/origin/dev
修改后如下,完美解决问题!
[remote "origin"]
url = http://lizzy.hu:8000/springboot-demo.git
fetch = +refs/heads/*:refs/remotes/origin/*