In order to diff binary files in git, I assume I need to set up a difftool.
What difftools work? How do you put the parameters in?
diff()difftoolgit
In order to diff binary files in git, I assume I need to set up a difftool.
What difftools work? How do you put the parameters in?
Best Answer
You can set a
textconv
config option for a filetype. See "Performing text diffs of binary files" in gitattributes(5). What you should use depends on the filetype.Example 1:
Say you want to diff the contents of zip files. In that case you should put the following in either $GIT_DIR/config file or $HOME/.gitconfig.
Next time you ask for a diff on a zip file in a repo, it will call
unzip -v
on both version and diff the resulting text.Example 2:
For pdf files you could use e.g.
pdfinfo
;Example 3:
If there is no specific infomation utility for a filetype, you could e.g. use
hexdump
(comes with FreeBSD and OSX, also available on Linux):