推送至指定仓库但PR创建到其他仓库的原因及解决方法
问题原因与解决方法
问题原因
你的tallyfor/flow仓库是从nodename/flow Fork而来,GitHub的默认逻辑是将你fork的直接上游仓库(即nodename/flow)设为Pull Request的默认目标仓库。哪怕本地origin指向自己的tallyfor/flow,在网页端发起PR时也会自动默认选择上游仓库作为合并目标,这就是问题的根源。
解决方法
单次PR手动调整目标
推送分支后,在GitHub网页端手动指定PR目标仓库:
- 打开你的
tallyfor/flow仓库页面,找到刚推送的add-ci-to-automatically-publish-packages分支,点击「Compare & pull request」按钮。 - 在PR创建页面上方,找到「base repository」下拉框,选择
tallyfor/flow作为目标仓库,同时确认「base branch」是你要合并的分支(比如main)。 - 填写PR描述后提交即可。
永久修改默认PR目标
如果希望后续所有PR都默认指向自己的tallyfor/flow仓库,可修改仓库设置:
- 进入
tallyfor/flow仓库的「Settings」(设置)页面。 - 找到「Pull Requests」板块,修改「Default pull request target」为
tallyfor/flow,保存设置。
本地远程仓库配置确认(可选)
确保本地远程仓库配置符合需求:
- 查看当前远程仓库列表:
git remote -v - 若需要和最上游的
fmnoise/flow同步代码,可添加上游远程:git remote add upstream git@github.com:fmnoise/flow.git - 避免将
nodename/flow设为本地上游,除非你需要和该仓库同步更新。
内容的提问来源于stack exchange,提问作者Pedro Delfino
相关产品推荐
相关产品推荐

