GitHub中找不到Create Pull Request选项如何解决
GitHub分支对比页不显示创建拉取请求按钮的解决方法

遇到这个问题按下面的顺序排查就行,都是非常常见的操作疏漏:
- 分支对比方向选反了
GitHub的PR对比逻辑固定是base(要合入的目标分支)在前,compare(你提交改动的功能分支)在后,如果你把新切的read-from-excel功能分支设成了base,反而把main分支设为compare,系统识别不到可合入的有效差异,会直接隐藏Create Pull Request按钮。你只要点对比页顶部的分支选择下拉框,把base切回main,compare切到read-from-excel,等差异列表加载完成,按钮就会正常显示。 - 功能分支和main分支没有实际提交差异
如果你刚从main切出新分支,还没在新分支上提交任何代码改动、也没有推送新的commit到远端仓库,两个分支的提交记录完全一致,GitHub会判定没有可发起PR的内容,自然不会显示创建入口。你只要在功能分支上提交一次改动推送到远端,刷新对比页就能看到按钮。 - 仓库操作权限不足
如果你不是该仓库的协作者,没有仓库的写入权限,手动输入对比页地址访问时也可能不显示PR创建入口。这种情况你可以先把仓库fork到自己的个人账号下,从自己的fork仓库向原仓库的main分支发起PR即可。 - 触发了仓库分支保护规则
如果仓库管理员配置了分支保护规则,比如禁止直接向main分支发起PR、要求PR必须从符合特定命名规则的分支发起,不符合规则时系统也会隐藏创建按钮。你可以进入仓库的Settings-Branches页面查看对应分支的保护规则,按要求调整分支命名或者合入目标分支即可。
避坑技巧:不用手动输入对比页地址创建PR,你在仓库主页把当前分支切换到你做了改动的功能分支,页面顶部会自动弹出绿色的「Compare & pull request」提示按钮,点这个入口创建PR基本不会出现按钮丢失的问题。
内容的提问来源于stack exchange,提问作者ChinmoyJ
相关产品推荐
相关产品推荐

