2012-03-10 91 views
13

我从源代码A在Github上分配了一个项目。从那时起,标准的做法是不向A发出pull请求,而是发给B.这意味着每个pull请求都必须手动指定pull请求的目标 - a有点乏味。如何更改Github分叉的源代码?

有没有办法永久改变我的叉子的来源?

回答

4

我没有先找到它,而是一个解决方法是让另一个叉,此时距离source B,并且:

  • 克隆新的岔路口。
  • 添加您最初的本地克隆作为远程
  • 从你的第一个本地克隆取,为了让您的所有当前工作
  • 你的工作推到第二叉

至少,这第二fork将为所有请求提供正确的目的地。

注:OP Steve Bennett提醒我们:

Github上不会让你到餐桌相同的存储库两次
(也就是说,你叉A使C,那么别人叉A使B - 你不能叉C使D你得到了“Your Fork”按钮。)

因此,我建议对做另一个帐户第二个叉。

您可以从本地克隆中管理多个帐户,这样可以绕过多个分支上的GitHub限制。

+0

我希望这会工作,但Github不会允许你分叉两次相同的存储库。 (也就是说,你分叉A做C,然后别人分叉A做B - 你不能叉C做分号D.你得到“Your Fork”按钮......) – 2012-03-16 07:58:37

+0

@SteveBennett任何可能做到这一点*另一个*帐户下的第二个叉子?您可以从本地克隆中管理多个帐户,这将允许您绕过多个分支上的GitHub限制。 – VonC 2012-03-16 08:47:28

+0

嘿,我想这会工作。嗯。 – 2012-03-16 13:19:58

3

这不是@ VonC的答案的很好的补充,但我通过删除原叉,然后从正确的源回购分叉。

如果您有本地分行要保留,只需在操作后将它们推送到新分支。在删除它之前,确保你已经从原始分支中提取了所有内容。

IMO这是github的限制之一,没有意义,应该很容易修复给予一点善意。