如何正确的往开源项目提交 pull request
我看到的教程是:
- fork原仓库
- 修改 fork自己的仓库
- git add、- git commit、- git push到自己的仓库
- 然后在 github自己仓库的的pull request界面合并分支
看的是 gitee 的开源指北教程:提交 Pull Request 的步骤
但是我这样做之后,原作者关闭了我的合并请求:
详情见链接:When serializing, preserve Unicode information

为什么呢?是因为 master 到 master 的原因吗?
我是不是应该自己创建一个分支,然后把自己的分支合并到原仓库的 master 仓库中呢?
还有为什么要 fork 呢?不 fork 行不行?要 fork 是因为权限问题吗?
回答:
别慌。作者的意思是他 Git 玩脱了,所以没法接你这个 Pull Request。
你的流程是对的。
按他的说法,你现在有两种选择
- git push -f到你fork的master分支然后重新提起Pull Request。
- 在你fork的分支上merge或者rebase master,然后重新commit你的这个更改,再提起 Pull Request。
回答:
…………
作者不是已经回复你原因了吗?是他自己 git push --force 挖坑了。这玩意儿在项目里瞎用是大忌,基本上私有仓库都是要禁用 force 的。
如何继续你的 PR 作者下面也给出方案了。
不同项目有不同的贡献要求,要看各自项目的 CONTRIBUTING 是如何描述的。有的允许往主分支上直接 PR,有的则不允许,并没有统一标准。
权限是一方面,另一方面是 GitHub 提倡的是 Forking Workflow,这种项目协作方式具体如何操作、有何优势请自己搜索了解。
回答:
楼上的回答都不对,明明是你自己的问题。你仔细看看你 Fork 的代码和原仓库明明是一致的,也就是没有任何 Commit 和对任何文件的修改,怎么能合并成功呢?
以上是 如何正确的往开源项目提交 pull request 的全部内容, 来源链接: utcz.com/p/938258.html

