I understand that Araxis Merge is now a "fully supported" mergetool
for Git, so that much of what I can find about configuring Git to use it is now out of date. In particular, Araxis Merge should work "out of the box" simply by executing
git config --global merge.tool araxis
provided araxis
is on my PATH.
However, for a several reasons, amending my PATH is not an option, so I need to be able to specify the correct path
or cmd
in .gitconfig
.
How should I configure Git (on OS X) so that it finds Araxis Merge? Simply following the example of other tools like kdiff3
and p4merge
with
git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge
doesn't work; nor does (guessing) with
git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitmerge
git config --global difftool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitdiff
How should I configure my araxis.path
? Are there additional Git settings that should be used with Araxis Merge?
The plugin requires the Perforce command-line client ( p4.exe ) to be installed and its containing directory present in the Windows system PATH environment variable. Merge also needs credentials to access the Perforce servers that you use. Provide these on the Credentials options page.
Valid values include emerge, gvimdiff, kdiff3, meld, vimdiff, and tortoisemerge. Run git mergetool --tool-help for the list of valid <tool> settings. If a merge resolution program is not specified, git mergetool will use the configuration variable merge.
Git now uses the Araxis compare
utility directly, rather than araxisgitdiff
and araxisgitmerge
, so all that's needed is to set the path
to
/Applications/Araxis Merge.app/Contents/Utilities/compare
for example, by executing
git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
or by directly editing ~/.gitconfig
to contain
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
Hard to make sense of the thread here, so I'm pasting below the exact .gitconfig that worked for me:
[diff]
tool = araxis
[merge]
tool = araxis
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With