未在GitHub Fork上创建分支,如何提交Pull Request?
直接在Fork的默认分支开发后提交Pull Request的方法
别担心,这种情况完全没问题!很多刚接触GitHub Fork工作流的开发者都会直接在默认分支(通常是main或master)上做开发,照样能顺利提交Pull Request,具体操作步骤如下:
- 打开你自己的Fork仓库页面,点击顶部导航栏里的「Pull request」按钮
- 进入PR创建页面后,GitHub会自动帮你做分支对比:
- 左侧的「base repository」选择原项目仓库,「base」选择原项目接收合并的目标分支(一般也是它的默认分支)
- 右侧的「head repository」选择你的Fork仓库,「compare」选择你一直在上面开发的那个默认分支(就是你没新建分支的那个,比如
main)
- 确认两边的分支对比内容是你要提交的修改后,填写PR的标题和详细描述,把你做的改动、解决的问题说清楚
- 最后点击「Create pull request」按钮,就完成PR的提交啦
不过这里给你提个小建议:虽然直接用默认分支提交PR是可行的,但后续如果原项目有更新,你的Fork默认分支很容易出现代码冲突。下次开发的时候,最好遵循这个更顺畅的工作流:
- 先把原项目的最新代码同步到你的Fork默认分支
- 从默认分支新建一个专属的功能分支,比如用命令
git checkout -b feature/your-awesome-change - 在这个新分支上完成开发,再基于它提交PR,这样你的默认分支能一直和原项目保持同步,冲突概率会低很多
内容的提问来源于stack exchange,提问作者rob
相关产品推荐
相关产品推荐

