7

我正在學習使用版本控制(與Tortoise HG),所以這個問題可能是非常基本的,但我不知道如何解決它。如何通過從兩者中選擇行來區分衝突?

假設A分支有以下的文本文件:

A 
B 
C 
D 
E 
F 

科B具有相同的文本文件:

A 
B 
3 
4 
E 
F 

當合並這兩個文件TortoiseHG,該合併得到解決與KDiff。 Kdiff允許我們從兩個中的唯一一箇中選擇線。我希望合併代碼包含來自兩者的行,如:

A 
B 
C 
D 
3 
4 
E 
F 

訂單並不重要。我如何解決KDiff3中的合併衝突以獲得我想要的?

這不是一個學術討論。它是針對小型Android應用程序的代碼發生簡化的版本,其中Strings的XML文件在兩個分支中進行編輯。

回答

11

其實很簡單,在kdiff3中關閉自動提前,ABC設置後的按鈕,然後使用下一個衝突按鈕(緊接在A之前)進行衝突,並在每次衝突時切換到A或B或A然後B或B然後A得到想要的結果 - 如果需要,甚至可以在底部窗格中手動編輯文件。

+0

我不知道爲什麼auto-advance是默認的。它似乎混淆了比它更多的幫助。 –

+1

有三個選項可供選擇。您可能需要B和C的組合,而不是A和B. –

+0

正如@SteveKaye所提到的,我必須選擇第一個B然後是C,而不是A,然後是B.(這些'ABC'是Kdiff3中的窗口,而不是分支機構)。之後,合併工作。 –