如何正确的往开源项目提交 pull request

我看到的教程是:

  • fork 原仓库
  • 修改 fork 自己的仓库
  • git addgit commitgit push 到自己的仓库
  • 然后在 github 自己仓库的的 pull request 界面合并分支
看的是 gitee 的开源指北教程:提交 Pull Request 的步骤

但是我这样做之后,原作者关闭了我的合并请求:

详情见链接:When serializing, preserve Unicode information

如何正确的往开源项目提交 pull request

为什么呢?是因为 mastermaster 的原因吗?

我是不是应该自己创建一个分支,然后把自己的分支合并到原仓库的 master 仓库中呢?

还有为什么要 fork 呢?不 fork 行不行?要 fork 是因为权限问题吗?


回答:

别慌。作者的意思是他 Git 玩脱了,所以没法接你这个 Pull Request。
你的流程是对的。
按他的说法,你现在有两种选择

  1. git push -f你fork的master分支然后重新提起Pull Request。
  2. 在你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

回到顶部