没有分叉的拉请求?

Jas*_*per 95 git fork github repository

以下是" 如何在GitHub中为其他代码做出贡献? " 主题的代码贡献步骤.

  1. 分叉项目
  2. 对存储库进行一次或多次评论和清理提交.如果要修改多个零件或特征,可以在此处创建新分支.
  3. 在github的Web界面中执行pull请求.

是否可以在不提供回购的情况下提出拉取请求?

在我的帐户中看到超过20个repos,这些repos是针对一些拉取请求而分叉的,这真是令人遗憾.他们没有活动,零星/粉丝.看起来我只是在为一个黑色的日子复制某人的代码.

Rya*_*igg 88

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

  • GitHub有一个很好的指南:https://help.github.com/articles/creating-a-pull-request/ (12认同)
  • 如果您有权访问该存储库中的分支,是否可以解释如何创建拉取请求? (7认同)
  • 只是提醒大家可能不太清楚的事情。您需要为您贡献的每个存储库创建一个分支……但是在您的分支中创建分支允许您一次为上游存储库处理一个以上的 PR。你不需要来自同一个 repo 的 20 个 fork 来贡献 20 个 PR。 (5认同)

Von*_*onC 23

一旦您的拉取请求被接受,您可以安全地删除回购,如果您不打算处理它,并直接从原始上游仓库克隆.

如果您有其他拉取请求,那么您应该在各自的分支中进行,这意味着您可以安全地删除您为管理已接受的拉取请求而创建的分支(如" 我的拉取请求已合并,该怎么做"下一个? ")

  • 仅供参考,github最近添加了一个合并拉取请求的按钮,以便轻松(直观)删除拉取请求分支:https://github.com/blog/1335-tidying-up-after-pull-requests (2认同)

Tod*_*obs 9

根据定义,拉取请求涉及fork,除非您具有对目标存储库的提交访问权限.但是你可以做几件事:

  1. 如果您确实具有提交访问权限,请创建一个分支并针对新分支发出拉取请求.
  2. 将补丁发布到问题正文中.这不是真正的GitHub方式,但它确实有效.
  3. 分叉存储库,创建拉取请求,然后在合并或拒绝拉取请求后删除分支.

如果你只是试图避免保存那些你没有积极使用的存储库,我个人建议选择#3.它坚持使用已接受的GitHub工作流程,而不会使仪表板混乱.


Ya *_*ang 6

github支持共享存储库模型

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

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

  • 请注意,这不能解释如何在此模型中创建拉取请求. (3认同)