You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何拉取并检出在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:27:04