如何更改Github fork的源代码?

Ste*_*ett 14 git github pull-request

我从源代码A在Github上分叉了一个项目.从那以后,标准的做法是不向A发出pull请求,而是向B发出请求.这意味着每个pull请求,我必须手动指定pull请求的目标 - 有点单调乏味.

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

Von*_*onC 5

我一开始并没有找到它,但是一次解决方法就是制作另一个fork,这次来自source B:

  • 克隆那个新的叉子.
  • 将您的初始本地克隆添加为远程
  • 从您的第一个本地克隆中获取,以获取您当前的所有工作
  • 把你的工作推到第二个叉子

至少,这个第二个分叉将具有所有拉取请求的正确目的地.

注意:OP Steve Bennett提醒我们:

Github不允许你两次分叉同一个存储库.
(也就是说,你分叉A制作C,然后其他人分叉A制作B- 你不能分叉C制作D.你得到" Your Fork"按钮)

所以我建议在另一个帐户下做第二个分叉.

您可以从本地克隆管理多个帐户,这将允许您绕过多个分支的GitHub限制.


ako*_*nov 5

这对@VonC的答案不是一个很好的补充,但是我做到了,方法是删除原始的fork,然后从适当的源repo中进行分叉。

如果您要保留本地分支,只需在操作后将其推入新的分支即可。删除之前,请确保已从原始分叉中获取了所有内容。

IMO,这是github的局限性之一,没有任何意义,并且应该给予一些善意,因此很容易解决。