作者:慧萍书群415 | 来源:互联网 | 2023-05-25 12:01
我想分叉一个github项目来解决几个问题,然后发送一个pull请求.
我遇到的问题是我已经分叉了项目以使其适应另一个用户群.
是否可以创建第二个分叉?如果是这样,怎么样?
当我尝试现在分叉时,它只需要我以前创建的fork.
1> pixelfairy..:
除非您使用两个不同的GitHub帐户,否则无法拥有同一GitHub项目的两个分支.
所以:
创建一个单独的GitHub帐户(并验证电子邮件)
分叉项目
邀请您的主要GitHub帐户作为"协作者"(来自设置)
您可能需要添加使用新GitHub帐户创建组织的额外步骤,并邀请您的主github帐户作为组织的所有者(还要确保您的新分支在新组织中).这样您就可以自动部署到连接到主GitHub帐户的Heroku应用程序.
为什么我们不能只有多个叉子???
根据Github上的服务条款,不允许您拥有第二个免费帐户。除非您付费,否则这肯定会限制您选择分叉项目。
2> Chris..:
我的意思是我可以在没有提出拉取请求的情况下提交和推送,但我想以正式方式执行此操作,并且我希望其他人在推送到公共项目之前查看更改.
GitHub拉取请求不需要从fork提交; 它们也在单个存储库中工作:
Pull请求在fork&pull模型中特别有用,因为它们提供了一种向fork维护者通知fork更改的方法.但是,它们在共享存储库模型中也很有用,它们用于在合并到主线分支之前启动代码审查和有关一组更改的一般讨论.
即使您不需要技术,也没有什么可以阻止您创建拉取请求.这通常被认为是最佳实践,而GitHub自己的Flow模型主要基于拉取请求.
在单个存储库中创建拉取请求与从fork 创建拉取请求非常相似:
创建一个功能分支,并将您的工作推送到GitHub上的该分支
在GitHub Web UI中,切换到功能分支
点击"比较"和评论按钮
有时你只需要两把叉子.