Git从GitHub返回分支列表不全,无法检出Remmina指定分支求助
解决Remmina仓库无法检出rdp_gfx_plus_fixes分支的问题
别担心,这种情况其实挺常见的,我帮你梳理几个排查方向和解决办法:
1. 先确认你克隆的仓库是否正确
很多时候这类修复分支只存在于某个开发者的fork仓库,而非Remmina的官方主仓库。先检查当前本地仓库关联的远程地址:
git remote -v
对比这个地址和你期望的仓库地址是否一致。如果目标分支确实在某个fork里,你需要先添加这个fork作为远程源:
# 替换成目标fork的GitHub地址,比如https://github.com/xxx/Remmina.git git remote add fix-fork https://github.com/xxx/Remmina.git # 拉取这个fork的所有分支 git fetch fix-fork # 检出目标分支 git checkout rdp_gfx_plus_fixes # 如果本地没有这个分支,也可以直接基于远程分支创建本地分支 git checkout -b rdp_gfx_plus_fixes fix-fork/rdp_gfx_plus_fixes
2. 确认目标分支是否还存在于远程
既然git ls-remote origin都看不到这个分支,大概率它已经从你当前关联的远程仓库中被删除、合并或者重命名了。建议直接去GitHub网页端打开对应的仓库,查看Branches列表,确认rdp_gfx_plus_fixes是否还存在:
- 如果分支已被合并:可以查看对应的Pull Request记录,直接基于合并后的主分支或者相关分支继续工作
- 如果分支被重命名:查找仓库的分支历史或者提交记录,找到新的分支名称
3. 检查fetch命令的参数是否正确
你用的git fetch -r其实是git fetch --prune,这个命令的作用是清理本地已经不存在于远程的分支引用,并不是拉取新分支的最优命令。如果后续确认分支存在于远程,可以直接用:
git fetch origin
来拉取远程仓库的所有最新分支引用,之后再尝试检出。
内容的提问来源于stack exchange,提问作者Dr. Gianluigi Zane Zanettini
相关产品推荐
相关产品推荐

