我很抱歉,如果這已被徹底,明確和多次回答,因爲它可能已經有;但是我至少搜索了一週後一直無法找到關於這個特定問題的信息。Git:合併多個分支
爲了簡化我們有3個人在一個項目上工作,每個人都有自己的分支,我們經常會合並回主幹線。問題是,我們要麼發生衝突(試圖挑選櫻桃),要麼就好像覆蓋了主文件的所有文件以及與最後一個合併的前兩個分支,實際上沒有任何合併,只是覆蓋。
我的問題是(希望)簡單地說:
主幹線
string test1;
string test2;
string test3;
test1的分支
string test1 = "Dan Branch merged";
string test2;
string test3;
test2的分支
string test1;
string test2 = "Dave Branch merged";
string test3;
TEST3分支
string test1;
string test2;
string test3 = "Will Branch merged";
所需的輸出時,所有的3個分支合併:
string test1 = "Dan Branch merged";
string test2 = "Dave Branch merged";
string test3 = "Will Branch merged";
我真正得到的時候我嘗試合併測試1和2:
自動合併失敗;修復衝突,然後提交結果。
<<<<<<< HEAD
+ String test1 = "Dan Branch merged";
+ String test2;
+ String test3;
=======
+ String test1;
+ String test2 = "Dave Branch merged.";
+ String test3;
>>>>>>> test2
我目前使用Windows上的git貴(與改變的慶典/殼/ CLI時,我終於得到了我周圍的git頭的計劃),所以如果可能的話,將會是很大的如果有任何答案是專門爲git-gui提供的,但當然乞丐不能是選擇器。
試圖讓事情變得簡單,存儲庫位於本地網絡文件夾,而不是任何服務器。我不知道這是否會影響實現(我想如果我正確地猜測了它們的使用,推拉將不會被使用)
當前Git已被降級爲只是一種存儲和瀏覽舊版本的方法因爲所有的合併都是通過手工完成的。
你是否挑選櫻桃,因爲3個貢獻者不會合並他們在主人提交的所有提交,還是因爲你不知道任何替代它? –
@ChristophEberhardt我不知道任何替代品。我們都在規定的時間內工作,在這段時間內,我們都會獲得當前的主幹線,並在其中的不同部分工作。 如果我們試圖將它們全部重新合併到master trunk中,它似乎只是用合併分支覆蓋合併分支。 – Daemeous
將分支合併到master後,您是否在解決衝突後提交? –