2013-04-30 27 views
1

在混帳當我有衝突時,我一直在使用'git mergetool',然後間接帶來一個3窗格界面融合,或者我也直接通過使用'meld <path to file with conflict>'。當我使用後一種方法時,它只帶有兩塊窗格。我更喜歡3窗格界面,但'git mergetool'的問題是它留下了'.orig'文件,然後我必須清理。有人可以解釋這種行爲差異(2 vs 3窗格),以及我如何避免必須額外清除.orig文件?3窗格合併vs 2窗格合併在meld

+0

要禁用自動備份,請執行'git config mergetool.keepBackup false' – knittl 2013-04-30 18:26:51

回答

1

行爲上的差異是由於git只會將關於兩個分支的衝突信息默認合併到衝突文件中的結果。關於mergebase的信息不在那裏。您可以通過運行

git config --global merge.conflictstyle diff3 

改變這種行爲,我不知道是否MELD可以搞定。但這並不重要,因爲無論如何您都應該通過git mergetool -y運行衝突解決方案。與.orig文件的問題可以通過運行來解決(如knittl已經指出的那樣)

git config --global mergetool.keepBackup false 

注意--global - 這是很重要的,否則設置將只對當前回購改變。