2017-08-09 174 views
1

我嘗試合併branch Abranch B。在AB兩者之前由於團隊合作而產生不一致的TabBbing,但是我們修復了並且AB上的當前版本具有相同的Tabb。現在,當我嘗試合併兩個分支時,我合併了衝突(不是由於Tab鍵)。當我試圖解決衝突與MELD(也試圖與kdiff3,同樣的事情)爲mergetoolLOCALREMOTE是用相同的黏合,但BASE是在圖中所示的老黏合: melde tabbing diff in BASE to LOCAL and REMOTEGit合併衝突BASE中的Tabbing

這是爲什麼發生? 很難通過tab選項修復,並在mrege中查找衝突。這怎麼解決?

回答

1

由於圖像顯示舊黏合在BASE來源於修改後的文件在branch Abranch B共同祖先。然後一切都按預期進行。

您可以嘗試在任何一方(LOCALREMOTE)之上添加一個胖子,使用BASE中的舊標籤,因爲它已經過時了。它應該澄清衝突解決辦法。

你能提供完整的圖像或BASE,REMOTELOCAL衝突的文件,如gist

這個答案應該是一個評論,但我沒有足夠的聲譽

+0

所附圖片顯示,從左至右依次爲:'LOCAL' - >'BASE' - >'REMOTE' – Elod

+0

如果我有它是正確的,舊的tabbing來自'BASE',因爲它來自衝突的第一個共同的祖先提交。嘗試在BASE中用tab鍵將大塊的任何一方('LOCAL'或'REMOTE')添加到塊中,因爲它是一個過時的塊。它應該澄清衝突解決辦法。 – intmarinoreturn0

+0

@Elod我在你的評論後編輯了答案,希望我能夠更好地解釋 – intmarinoreturn0