6

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

4

4 回答 4

3

在 Git 扩展中:设置 -> Git 配置

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"
于 2015-11-27T10:18:10.520 回答
1

是的,针对这个问题

于 2013-09-29T19:40:52.613 回答
1

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

在 Git 扩展中:设置 -> Git 配置

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 合作,尝试之前的答案和相关帖子。

这是一个修改后的答案——我之前已经发布了命令行“git mergetool”的使用,但它没有提供与祖先的干净的 3 路合并;相反,中心窗格显示冲突标记。

另请参阅我在GitExtensions 功能请求上讨论此问题的 GitHub 评论。

于 2016-11-24T02:40:13.170 回答
1

像托马斯一样,接受的答案对我来说不太适用。合并关闭后合并文件未保存。但是,托马斯的回答对我也不起作用。虽然文件确实保存了,但它使用合并的标记在 Meld 中打开。

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

Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge
于 2016-12-06T23:29:54.273 回答