2013-04-16 48 views
3

我在GitHub上有一個名爲A的項目,我的用戶是user1。後來,另一位用戶user2將我的項目A分配給他的新項目B。現在他改變了我原來的項目(以及項目名稱),我想將他的項目B分配給我帳戶中的另一個項目。我預計,當我推叉式按鈕時,我的帳戶中創建了一個C項目,但代替它,瀏覽器將我重定向到原始項目A用原始分支撥叉項目

我知道我可以將項目B中所做的更改再次提交給我的項目A,但B中的更改很重要,我想創建另一個項目。我可以在項目A中創建一個新分支,但我不喜歡這種方法。

在我的帳戶中可能實際創建項目C(可能是第三個新名稱)?我怎樣才能達到這個目標?

+1

我不認爲這實際上可能在GitHub上,因爲您將只有機會從user2的分支中回到原始項目。從API中實現這一點可能是可能的(因爲GitHub經常隱藏界面中的不尋常特徵)。另一種方法是在您的賬戶中創建一個新項目「C」,並將您的分叉存儲庫放入其中。這樣你就不會有鏈接到GitHub網站上的原始項目。 – poke

+0

爲什麼不把項目'B'的更改拖到項目'A'的新分支中?國際海事組織這是與git哲學一起去的路! – greydet

+0

@greydet項目'B'有足夠的「變異」來考慮它另一個項目,我想改變項目'B'足以創建一個新的項目'C'。我寫了這個考慮,以避免這個答案,並有其他選擇。 – logoff

回答

4

您遇到此問題的原因相同,因爲您不能從相同帳戶中兩次使用同一個項目github fork。它與github如何定義叉子以及它如何對待它有關。當你分叉ala Github時,由fork產生的個人回購實際上與父項目共享相同的標識符。試圖將B從B分支到擁有A的同一個帳戶是不可能的。

您應該使用git命令,與多個遙控器交互是非常常見的。在您的本地倉庫中,同時添加A和B作爲遠程(git remote add <alias_B> <url_B>),然後將更改從一個倉庫獲取/合併/推送到另一個倉庫。

+0

是的,這是真正的答案,它是*不可能在同一個帳戶中分叉項目。最好的選擇是創建一個新的存儲庫「C」併爲項目「B」添加一個遠程(除了可以添加項目「A」)。感謝@poke和@greydet! – logoff

相關問題