拉请求不分叉?

以下是主题“ 我如何在GitHub中贡献其他代码? ”的主题代码步骤。

  1. 分叉项目
  2. 做一个或多个很好的评论和干净的提交到存储库。 如果您要修改多个零件或特征,则可以在此创build一个新的分支。
  3. 在github的web界面中执行一个pull请求。

是否有可能提出一个拉请求,而不是一个回购?

在我的账户里看到20多个回扣,这些回扣是为了获得一些拉动的要求而感到非常难过。 他们没有活动,零星/追随者。 看起来我只是在黑夜里抄袭某人的代码。

如果您无权在该存储库上创build分支,则无法在没有分叉的情况下创build拉取请求

一旦你的pull请求被接受,你可以安全地删除回购,如果你不想处理它,并直接从原始上游回购克隆。

如果你有其他的拉取请求,那么你应该让它们在它们各自的分支中,这意味着你可以安全地删除你所做的分支来pipe理一个被接受的拉取请求(如“ 我的拉取请求已经合并,做什么下一个? “)

根据定义,一个拉请求涉及一个叉,除非你有提交访问目标库。 不过你可以做几件事情:

  1. 如果您有提交权限,请创build一个分支并对新分支进行拉取请求。
  2. 发布您的补丁在一个问题的正文。 这不是真的GitHub的方式,但它当然有效。
  3. 分叉存储库,创build拉取请求,然后在拉取请求合并或拒绝后删除分叉。

如果你只是试图避免保留你不积极使用的版本库,我个人build议选项#3。 它坚持使用公认的GitHub工作stream程,而不会混淆仪表板。

github支持共享库模型

共享存储库模式更为普遍,小型团队和组织在私人项目上进行合作。 每个人都被授予对单个共享存储库的推送访问权限,并使用主题分支来隔离更改。

拉取请求在分叉和拉取模型中特别有用,因为它们提供了一种方法来通知项目维护者关于分叉中的变化。 但是,它们在共享存储库模型中也很有用,它们在合并到主线分支之前用于启动代码审查和关于一组更改的一般讨论。

你仍然需要这个hub fork;git push -u $GIT_USER HEAD;hub pull-requesthub fork;git push -u $GIT_USER HEAD;hub pull-request