2011-11-26 136 views
1

我已經將應用程序從Rails 3.0轉換爲3.1.3並將它在分支上。我想將rails 3.1.3分支轉換爲新的主分支,合併對我來說沒有意義。什麼是最好的方法來做到這一點?轉換分支爲git的主人

更新

我解釋這個錯誤。由於Rails 3.1在目錄結構等方面有相當大的變化,現在它們實際上位於兩個不同的存儲庫中,但我不想丟失,所以我從3.0開始移動到Rails 3.1.3,創建了一個新的rails項目並移動了一些東西曆史並放棄舊的存儲庫。我寧願將Rails 3.1.3版本作爲舊版本庫的主人,並將3.0版本移至另一個分支,並且不再需要多個版本庫。

+0

你是什麼意思合併沒有意義?也許你想'git合併 - 他們的'? – Cascabel

回答

1

如果你只是想作爲主人的3.1.3分支

git branch -m master 3.0rails 
git branch -m 3.1.3rails master 
0

如果你有推它在所有,你可以(請確保您有最新的高手在前):

git的結帳mybranchWithRails3.1.3 git的重訂主

它的作用,重播所有在主人之上的變化,並將分支的頭部移動到它。

然後,您可以:

git的結帳主 混帳合併mybranchWithRails3.1.3

將快進,因此這將是一樣,如果你從未有過的一個分支。同樣,請確保擁有最新的第一,所以你不會被迫拉動變化,它會自動合併,同時這樣做(可以修復,但更容易,甚至不必這樣做)

+0

雖然不同,但這些不是主人的變化。我採取了開始一個新的rails 3.1項目和移動所有的方法(整個目錄結構不同)。這是一個很大的差異 –