2012-03-10 88 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的限制之一,沒有意義,應該很容易修復給予一點善意。