如何制作GitHub项目的第二个分支?

时间:2015-01-23 22:25:11

标签: github

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

我遇到的问题是我已经分叉了项目以使其适应其他用户群。

是否可以创建第二个分叉?如果是这样,怎么样?

当我尝试现在分叉时,它只需要我使用之前创建的fork。

3 个答案:

答案 0 :(得分:8)

除非您使用两个不同的GitHub帐户,否则无法拥有相同GitHub项目的两个分支。

所以:

  1. 创建一个单独的GitHub帐户(并验证电子邮件)

  2. 分叉 项目

  3. 邀请您的主要GitHub帐户作为"协作者" (从 设置)

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

    为什么我们只能拥有多个货叉???

答案 1 :(得分:6)

  

我的意思是我可以在不提出拉取请求的情况下提交和推送,但我想以正式方式执行此操作,并且我希望其他人在推送到公共项目之前查看更改。

GitHub拉取请求不需要从fork提交; they work within a single repository as well

  

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

即使您没有技术上的必要,也没有什么可以阻止您创建拉取请求。这通常被认为是最佳做法,GitHub's own Flow model主要基于拉取请求。

单个存储库中的

Creating a pull request非常类似于从fork创建一个:

  1. 创建一个功能分支,并将您的工作推送到GitHub上的该分支
  2. 在GitHub网页用户界面中,切换到功能分支
  3. 点击"比较" &安培;审核按钮

答案 2 :(得分:2)

由github手册推荐的最佳方法是使用命令行git,镜像克隆您的存储库并将其推送到您的github。

https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/duplicating-a-repository

如果您非常喜欢GitHub Web界面而不是命令行,那么GUI友好的解决方法是创建一个新组织并派生到该新组织。

我可以想到的另一种GUI方法是使用repo的设置将fork声明为模板repo,以便您可以根据需要创建任意数量的fork。

相关问题