# Using DiffMerge as your git mergetool (for Mac OS X / macOS) Reference(s): * http://twobitlabs.com/2011/08/install-diffmerge-git-mac-os-x/ * http://stackoverflow.com/a/1251696 ## Step 1: download and install the DiffMerge OS X Installer http://www.sourcegear.com/diffmerge/downloads.php - get the *installer* version, NOT the dmg version ## Step 2: configure it ```sh git config --global diff.tool diffmerge git config --global difftool.diffmerge.cmd 'diffmerge "$LOCAL" "$REMOTE"' git config --global merge.tool diffmerge git config --global mergetool.diffmerge.cmd 'diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE"' git config --global mergetool.diffmerge.trustExitCode true git config --global mergetool.keepBackup false ``` ## Step 3: use it Any time you encounter a merge conflict, just do `git mergetool`