在 git 中,当我遇到冲突时,我要么一直在使用'git mergetool'
which 然后通过 3 窗格界面间接调出 meld,要么我也直接通过 using 调出 meld 'meld <path to file with conflict>'
。当我使用后一种方法时,它只显示了 2 个窗格。我更喜欢 3 窗格界面,但“git mergetool”的问题是它留下了“.orig”文件,然后我必须清理这些文件。有人可以解释这种行为差异(2 对 3 窗格)以及如何避免对 .orig 文件进行额外清理吗?
问问题
664 次
1 回答
1
行为上的差异是由于 git 默认情况下仅将有关两个分支的冲突信息合并到冲突文件中。有关合并库的信息被排除在外。您可以通过运行来更改该行为
git config --global merge.conflictstyle diff3
我不知道融合是否可以处理。但这并不重要,因为git mergetool -y
无论如何您都应该运行冲突解决方案。文件的问题.orig
可以通过运行来解决(正如 knittl 已经指出的那样)
git config --global mergetool.keepBackup false
请注意--global
- 这很重要,否则只会更改当前 repo 的设置。
于 2013-04-30T22:13:56.947 回答