How do I configure Git to use a different tool for diffing with the .gitconfig file?
I have this in my .gitconfig:
[diff]
tool = git-chdiff #also tried /bin/git-chdiff
It does not work; it just opens the regular command line diff. When I do
export GIT_EXTERNAL_DIFF=git-chdiff
then git diff will open up the external diffing tool (so I know the external diff tool script works fine). Do I have something wrong with my .gitconfig configuration for the diff tool?
Git offers a range of difftools pre-configured “out-of-the-box” (kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, diffuse, opendiff, p4merge and araxis), and also allows you to specify your own. To use one of the pre-configured difftools (for example, “vimdiff”), you add the following lines to your
~/.gitconfig:Now, you will be able to run “git difftool” and use your tool of choice.
Specifying your own difftool, on the other hand, takes a little bit more work, see How do I view 'git diff' output with my preferred diff tool/ viewer?