当我已经分叉了另一个分叉时,我怎么能分叉原始仓库

时间:2012-09-09 10:16:28

标签: github git-fork

我之前已经分叉了jockm / vert.x并向他发送了拉取请求。现在我想分叉vert-x / vert.x(jockm / vert.x的上游)并向它们发送不同的pull请求。但是,当我单击Fork按钮时,毫无疑问我最终会进入jockm / vert.x的tjcrowder / vert.x分支。是否可以同时分叉vert-x / vert.x和jockm / vert.x,以便我可以发送每个拉取请求?

我担心答案可能与this question about the converse situation相同(“没有GitHub方式,但你可以添加一个远程仓库”)但我希望不会这样 - 尤其是因为我没有看到那里的答案将允许我将拉请求发送到新的遥控器。

5 个答案:

答案 0 :(得分:29)

没有GitHub方式(小谎言,见下文),但也没什么可担心的。

根据定义,你的叉子的叉子是原始的叉子。 当您打开拉取请求时,您可以选择拉取请求的原点和目的地。那里可用的选择显然取决于fork图,但只要两个存储库之间的图中有路径,就应该是安全的。 此外,由于拉取请求存在于网站端,因此您甚至不需要添加遥控器,只要您不想从git中使用它。

现在当然,你可能想重新考虑你在这个图中的位置,并让自己成为真实上游的直接孩子,但这大多是无关的。

如前所述,实际上有一种扭曲的方式来拥有多个分支,即创建组织并在其中分叉。这样,您就可以在同一个图表中“拥有”多个存储库。但实际上没有必要去那里。

答案 1 :(得分:5)

似乎更好的选择是在fork上创建一个分支,并从该分支创建一个pull请求。您可以使用分支来“分叉”您的版本

答案 2 :(得分:1)

您也可以在个人资料/设置下创建新的组织。然后,您可以通过同一帐户分叉同一原始仓库的不同状态。

答案 3 :(得分:0)

我没有看到任何关于“多个叉子”的细节,所以我可能最终会创建另一个GitHub帐户,在该帐户下我将进行第二次克隆,并将不同的拉取请求发送到vert.x/vert.x。 / p>

由于您可以使用“Multiple github accounts on the same computer”(使用右侧ssh config file,还有described here),因此这是一种可行的解决方法。

答案 4 :(得分:0)

如果要创建GitHub存储库的多个Fork,可以使用Get-Alias替代方法