在我发生冲突的git中,我一直在使用'git mergetool'
然后通过3窗格界面间接调出meld,或者我也使用'meld <path to file with conflict>'
直接提升了meld 。当我使用后一种方法时,它只会产生2个窗格。我更喜欢3窗格界面,但'git mergetool'的问题是它留下了'.orig'文件,然后我必须清理它们。有人可以解释这种行为差异(2对3窗格)以及如何避免对.orig文件进行额外清理吗?
答案 0 :(得分:1)
行为上的差异是由于git默认只将关于两个分支的冲突信息合并到冲突文件中。有关合并库的信息不在此处。您可以通过运行
来更改该行为git config --global merge.conflictstyle diff3
我不知道meld是否可以解决这个问题。但这并不重要,因为你应该通过git mergetool -y
运行冲突解决方案。 .orig
文件的问题可以通过运行来解决(如knittl已经指出的那样)
git config --global mergetool.keepBackup false
注意--global
- 这很重要,否则只会更改当前仓库的设置。