如何正确的往开源项目提交 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