3窗格合并vs 2窗格合并在meld中

时间:2013-04-30 18:23:33

标签: git merge meld

在我发生冲突的git中,我一直在使用'git mergetool'然后通过3窗格界面间接调出meld,或者我也使用'meld <path to file with conflict>'直接提升了meld 。当我使用后一种方法时,它只会产生2个窗格。我更喜欢3窗格界面,但'git mergetool'的问题是它留下了'.orig'文件,然后我必须清理它们。有人可以解释这种行为差异(2对3窗格)以及如何避免对.orig文件进行额外清理吗?

1 个答案:

答案 0 :(得分:1)

行为上的差异是由于git默认只将关于两个分支的冲突信息合并到冲突文件中。有关合并库的信息不在此处。您可以通过运行

来更改该行为
git config --global merge.conflictstyle diff3

我不知道meld是否可以解决这个问题。但这并不重要,因为你应该通过git mergetool -y运行冲突解决方案。 .orig文件的问题可以通过运行来解决(如knittl已经指出的那样)

git config --global mergetool.keepBackup false

注意--global - 这很重要,否则只会更改当前仓库的设置。