如何才能为GitHub项目制造第二个分叉?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我想发送一个GitHub项目来修复一些问题,然后发送一个拉请求。

我遇到的问题是,我已经将项目分叉以适应另一个用户群。

是否有可能创建第二个叉子?如果是,怎么做?

当我现在尝试分叉时,它只会带我到前面创建的叉。

提问于
用户回答回答于

除非你使用两个不同的GitHub帐户,否则不可能有同一个GitHub项目的两个分支。

因此:

  1. 创建一个单独的GitHub帐户(并验证电子邮件)
  2. 分叉项目
  3. 邀请你的主GitHub帐户作为“合作者”(从设置)

可能需要添加一个额外的步骤,使用新的GitHub帐户创建一个组织,并邀请你的主GitHub帐户作为该组织的所有者(还要确保新分支位于该新组织中)。这样你就可以自动部署到一个连接到你的主GitHub帐户的Heroku应用程序了。

为什么我们不能有多个分叉?

用户回答回答于

我的意思是,我可以在不提出拉请求的情况下提交和推动,但我想以一种正式的方式来做,我希望其他人在我推动一个公共项目之前对这些变化进行审查。

GitHub拉请求不需要从叉子中提交;它们也在一个存储库中工作。

请求在叉拉模型因为它们提供了一种通知项目维护人员有关您的叉子中的更改的方法。但是,它们在共享存储库模型在这里,它们用于在合并到主线分支之前启动代码评审和对一组更改的一般性讨论。

没有什么可以阻止你创建一个拉请求,即使技术上不必这样做。这通常被认为是一种最佳做法,而且GitHub自己的流模型很大程度上是基于拉请求。

创建拉请求在单个存储库中,与从叉创建存储库非常相似:

  1. 创建一个特性分支并将你的工作推送到GitHub上的分支
  2. 在GitHub web UI中,切换到您的特性分支
  3. 单击“比较”&评审按钮

扫码关注云+社区