====== using other merge and diff tools ====== If you've installed TortoiseGit, you can use the right click options to work with files. When inside Cygwin, you have the ability to call other programs too. ===== TortoiseMerge ===== Edit your ~/.gitconfig with the following (adjust path if necessary): [merge] tool = tortoise [mergetool "tortoise"] cmd = \"c:/Progra~1/TortoiseGit/bin/TortoiseMerge.exe\" /base:\"$BASE\" /theirs:\"$REMOTE\" /mine:\"$LOCAL\" /merged:\"$MERGED\" Now when you need to resolve merge conflicts, type this: git mergetool Each conflict will open in TortoiseMerge ===== WinMerge ===== You can run git diff in an external editor, and/or use git difftool to run the external editor: **.gitconfig** [diff] tool = winmerge #this runs git diff in external tool #external = /cygdrive/h/git-diff-wrapper.sh [difftool "winmerge"] cmd = /cygdrive/h/git-difftool-wrapper.sh \"$LOCAL\" \"$REMOTE\" **git-diff-wrapper.sh** #!/bin/sh "C:/Program Files/WinMerge/WinMergeU.exe" -e -ub `cygpath -w $2` `cygpath -w $5` | cat **git-difftool-wrapper.sh** #!/bin/sh "C:/Program Files/WinMerge/WinMergeU.exe" -e -ub `cygpath -w $1` `cygpath -w $2` | cat ===== External Links ===== * http://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-visual-diff-program