是否可以设置git,以便我可以在kdiff3中使用三路比较?

我有两个分支机构太大了,无法自动合并它们,我只需要检查每个合并点,我认为最好的方法是检查我想要的分支,我想要另一个分支的更改并说

git difftool HEAD_OF_OTHER_BRANCH -- .

然后在kdiff3中选择合并文件。经过我刚提交的文件之后。

我已经设置了Merge.conflictStyle和diff.conflictStyle至diff3,但是KDIFF3仍然从双向差异开始。这可能吗?我猜如果Git还将共同祖先的哈希作为参数发送,这是可能的,但是吗?

讨论 关于如何使用SVN和BC3做到这一点,但我找不到GIT和KDIFF3的任何东西。

有帮助吗?

解决方案

似乎Git diff只能进行2条差异(生成贴片等有意义),除非在合并状态下,您必须为此合并。前几天我处于类似的情况,我最终使用了梅尔金 ours 战略。这起作用了,但并不理想。也许我们需要一个“非解决”合并策略,该策略不会试图解决任何冲突。您可能可以通过调整.git/Merge_*文件并设置所有文件来模拟该文件。
否则,明显的解决方案是结帐3个不同的目录并运行kdiff3,但我想您正在寻找更优雅的解决方案

其他提示

在命令行上运行此:

git config --global mergetool.kdiff3.path /path/for/your/kdiff3/binary  

然后,解决冲突时,您只需要做:

git mergetool --tool=kdiff3
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top