| # https://help.github.com/en/github/using-git/configuring-git-to-handle-line-endings | |
| # https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes | |
| # https://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/#the-new-system | |
| # | |
| # Man page: http://schacon.github.io/git/gitattributes.html | |
| # | |
| # Automatic end-of-line normalization by default for all files. | |
| # If git decides that the content is text, its line endings are normalized to LF on checkin. | |
| # This should make the EOL behavior independent of local git config settings. | |
| * text=auto | |
| # Tell git which extensions are text. Auto detection is not always reliable. | |
| *.bat text | |
| *.c text diff=cpp | |
| *.cc text diff=cpp | |
| *.classpath text | |
| *.cmd text eol=crlf | |
| *.config text eol=lf | |
| *.cpp text diff=cpp | |
| *.css text diff=css | |
| *.dsp text | |
| *.dsw text | |
| *.dtd text | |
| *.el text | |
| *.filters text | |
| *.h text diff=cpp | |
| *.htm text diff=html | |
| *.html text diff=html | |
| *.in text | |
| *.java text diff=java | |
| *.jsp text diff=java | |
| *.launch text | |
| *.m4 text | |
| *.mak text | |
| *.md text | |
| *.MF text | |
| *.mk text | |
| *.pl text diff=perl | |
| *.pm text diff=perl | |
| *.project text | |
| *.properties text | |
| *.props text | |
| *.py text diff=python | |
| *.rc text | |
| *.sh text eol=lf | |
| *.sed text eol=lf | |
| *.sln text | |
| *.stub text | |
| *.svg text | |
| *.targets text | |
| *.txt text diff | |
| *.ucm text | |
| *.vcproj text | |
| *.vcxproj text | |
| *.xml text | |
| *.xsl text | |
| *.xslt text | |
| AUTHORS text | |
| BUILD text | |
| COPYING text | |
| Changelog text | |
| LICENSE text | |
| Makefile text | |
| README text | |
| SConscript text | |
| SConstruct text | |
| configure text | |
| # Explicitly set the following file types as binary files. | |
| # Same as -text -diff (no EOL conversion, no attempt at diffing). | |
| *.bin binary | |
| *.brk binary | |
| *.cnv binary | |
| *.icu binary | |
| *.res binary | |
| *.nrm binary | |
| *.pdf binary | |
| *.spp binary | |
| *.tri2 binary | |
| *.otf binary | |
| *.utf16be binary | |
| # ICU puts the following binary file types into Git-LFS, | |
| # but Unicode Tools just stores binaries in git itself. | |
| # (Let's not add more than necessary.) | |
| *.jar binary | |
| *.dat binary | |
| *.zip binary | |
| *.gz binary | |
| *.bz2 binary | |
| *.gif binary | |
| # Enable syntax highlighting on GitHub.com | |
| .cpyskip.txt linguist-language=Ignore-List | |
| # Use JSONC for syntax highlighting on GitHub.com | |
| *.json linguist-language=jsonc | |