Overview
Basics of attributes, .gitattributes
file.
Using attributes, you can do things like specify separate merge strategies for individual files or directories in your project, tell Git how to diff non-text files, or have Git filter content before you check it into or out of Git. Links:
Samples
Linux kernel
*.c diff=cpp *.h diff=cpp
Xcode projects
*.pbxproj binary
Comparing Word files
*.docx diff=word