Git Extensions和Meld合并

时间:2013-07-19 09:50:06

标签: git-extensions meld mergetool

在Windows上使用Git Extensions时,是否可以将Meld用作合并工具?

4 个答案:

答案 0 :(得分:2)

在Git扩展程序中:设置 - > Git Config

Merge tool: meld
Path to mergetool: C:/Program Files (x86)/Meld/Meld.exe
Merge tool command: "C:/Program Files (x86)/Meld/Meld.exe" --diff "$BASE" "$LOCAL" "$REMOTE" --output "$MERGED"

答案 1 :(得分:1)

是的,是对this issue的回应。

答案 2 :(得分:0)

这个答案是对的。另一个答案是不会将合并结果/更改保存到您的实际工作区文件中!

在Git扩展程序中:设置 - > Git Config

Mergetool = meld    (just type it in, don't use the combo)
Path to mergetool = </path/to/Meld.exe>
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\"

我一直在努力让Meld与GitExtensions合作,尝试上一个答案&amp;相关帖子。

这是一个修改过的答案 - 我之前发布了命令行&#39; git mergetool&#39;使用,但没有提供与祖先的干净的3向合并;相反,中心窗格显示了冲突标记。

另见我对GitExtensions feature-request讨论此问题的GitHub评论。

答案 3 :(得分:0)

像托马斯一样,接受的答案对我来说并不适用。在meld关闭后,合并文件未保存。然而,托马斯的答案对我来说也不起作用。当文件保存时,它在Meld中以合并标记打开。

相反,我正在使用我一直在使用Sourcetree的命令行。这对我有用。

Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge