Why can't I use TortoiseMerge as my git merge tool on Windows? -
i'm trying perform first git merge ever (exciting!), can't git gui (0.13.gitgui git 1.7.4.msysgit.0) recognize tortoisemerge (1.6.11.20210 x64) on windows 7. based on an answer similar question, i've made following configuration changes:
$ git config --global merge.tool tortoisemerge $ git config --global mergetool.tortoisemerge.cmd 'tortoisemerge.exe -base:"$base" -mine:"$local" -theirs:"$remote" -merged:"$merged"' $ git config --global --list ...snip... merge.tool=tortoisemerge mergetool.tortoisemerge.cmd=tortoisemerge.exe -base:"$base" -mine:"$local" -theirs:"$remote" -merged:"$merged" $
unfortunately, when start git gui , attempt "run merge tool", receive error unsupported merge tool 'tortoisemerge'
.
can tell me i've done wrong? here's relevant sections of ~/.gitconfig
:
[merge] tool = tortoisemerge [mergetool "tortoisemerge"] cmd = tortoisemerge.exe -base:\"$base\" -mine:\"$local\" -theirs:\"$remote\" -merged:\"$merged\"
update
tortoisemerge works fine above config when running git mergetool
command line. seems git gui has problems it. :-/
update:
the original answer obsolete.
if have latest git one-time git config merge.tool tortoisemerge
important: not add .exe
extension command.
=== original answer (now outdated) ===
i don't have tortoisemerge installed can't test this, i'm pretty sure problem git gui uses file called c:\program files (x86)\git\share\git-gui\lib\mergetool.tcl define each merge tool works with, , shows "unsupported merge tool" error merge tools defined in .gitconfig don't match 1 of ones defined in mergetool.tcl.
so, make work, should able add mergetool.tcl:
tortoisemerge { set cmdline [list tortoisemerge.exe -base:"$base" -mine:"$local" -theirs:"$remote" -merged:"$merged"] }
put new tortoisemerge entry above other code:
default { error_popup [mc "unsupported merge tool '%s'" $tool] return }
Comments
Post a Comment