我分出了一個項目,做了一些修改,並且接受了一個拉取請求。但是現在,我分叉的項目移動到另一個存儲庫,並且是該存儲庫的一個分支。如何更改我從哪個GitHub項目中分出?
即:
Original -> MyFork
現在:
NewOriginal -> Original -> MyFork
我將如何得到它的下面?
NewOriginal -> MyFork
我分出了一個項目,做了一些修改,並且接受了一個拉取請求。但是現在,我分叉的項目移動到另一個存儲庫,並且是該存儲庫的一個分支。如何更改我從哪個GitHub項目中分出?
即:
Original -> MyFork
現在:
NewOriginal -> Original -> MyFork
我將如何得到它的下面?
NewOriginal -> MyFork
本地你可以改變原來的存儲庫的目標是位於。通常認爲庫稱爲上游,所以你可以這樣做:
git remote set-url upstream git://example.com/NewOriginal.git
根據您所使用的主機(即,你的叉子所在地),可能有一些額外的內部鏈接,你可以不容易改變。例如,在Github上,分支直接與您從中分出的原始鏈接相關聯。在這種情況下,您需要再次分叉新項目,並使用新分叉。
在這種情況下,但是你可以很容易地改變起源庫的URL,以及,只是把你在你的舊叉之前改變了一切到您的新的分支。
注意:以下解決方案不完整,因爲您將失去所有維基內容和問題特定於您的分叉。
您可以通過以下步驟實現:
這是問題的正確答案 - OP需要更改github對「父」的視圖,因此當他發出pull請求時,他們會轉到新父項,而不是舊項。看起來似乎唯一的答案是刪除存儲庫並再次分叉。 – Ether 2013-08-25 17:38:13
這是在github中缺少的功能的解決方法。 – abergmeier 2014-01-15 10:25:02
這樣的羞恥github仍然沒有一個更好的工作流程。 – Ashimema 2015-09-08 21:26:58
假設您執行了正確的分叉並添加上游參見githubHelpOnFork;只需更改上游URL,這樣做:
驗證當前的上游和原始的樣子:
git remote -v
如果你看到上游列出你只想改變它的URL,做什麼@戳建議(如果不遵循helpGithub以上鍊接添加新的上游):
git remote set-url upstream git://example.com/NewOriginal.git
然後驗證上游指向新的URL
遠程Git -v
接受的答案提供了一個解決辦法,但並沒有真正回答的主要問題,如何更改元數據在GitHub上本身「從分叉」。我對同樣的事情感興趣。 – 2012-12-25 22:57:09