如何拉取并检出在GitHub网页端创建的Git分支?
问题根因
你本地仓库的origin远程源的fetch规则仅配置了拉取master分支,因此其他远程分支不会被自动同步到本地,这是配置问题,不属于GitHub漏洞。
解决方法
方案1:仅拉取本次需要的patch-1分支
- 执行拉取命令:
git fetch origin patch-1 - 拉取完成后切换到该分支即可,Git会自动创建对应的本地分支:
git switch patch-1 # 旧版Git可以用以下命令 # git checkout patch-1
方案2:修改配置支持拉取所有远程分支
如果后续需要经常同步远程的其他新分支,建议修改远程源的fetch配置:
- 执行命令自动修改配置(也可以手动编辑
.git/config文件,将origin对应的fetch行修改为+refs/heads/*:refs/remotes/origin/*):git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" - 执行全量拉取:
git fetch origin - 拉取完成后执行
git branch -a就能看到patch-1分支,后续再创建其他远程分支也能直接拉取到本地。
补充说明
你之前执行git pull没有反应是因为git pull默认仅拉取当前工作分支对应的上游分支的更新,你当时处于master分支,只会同步master的内容,不会拉取其他分支。
内容的提问来源于stack exchange,提问作者jcubic
相关产品推荐
相关产品推荐

