GitHub的Compare & Pull Request按钮不保留选中分支问题,有解决方法吗?
关于GitHub新建PR默认目标分支不符合预期的解决方法
这个不属于程序bug,是GitHub的设计机制:你点击Compare & pull request按钮时,PR的默认目标分支并非当前页面选中的浏览分支,而是仓库预先配置的全局默认分支,大部分仓库初始化时的默认分支为master,因此会出现你遇到的情况。
可行解决方法
- 单次临时调整:在弹出的PR创建页面顶部,直接点击目标分支的下拉选择框,手动选中你需要合并到的目标分支即可,本次PR会按照你修改后的分支为准。
- 仓库级永久调整(需要仓库管理员权限):
- 进入对应GitHub仓库的
Settings页面 - 在左侧导航栏找到
Code and automation分类下的Branches选项 - 找到
Default branch配置模块,点击切换按钮选中你需要设置为默认目标的分支后保存即可。后续所有用户在该仓库新建PR时,都会默认选中该分支作为目标。
- 进入对应GitHub仓库的
- 个人推送时指定默认目标(无需仓库权限,仅对自己当前推送的分支生效):
本地推送分支时添加--set-upstream(可简写为-u)参数指定上游对应分支,参考命令如下:
完成该推送操作后,后续你再点击该分支对应的git push -u origin feature/dev:你期望的目标分支名Compare & pull request按钮,会默认匹配你指定的上游分支作为PR目标。
内容的提问来源于stack exchange,提问作者WestCoastProjects
相关产品推荐
相关产品推荐

