1*18905bcaSGlenn Strauss# .gitattributes 2*18905bcaSGlenn Strauss 3*18905bcaSGlenn Strauss# http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html 4*18905bcaSGlenn Strauss# http://git-scm.com/book/ch7-2.html 5*18905bcaSGlenn Strauss 6*18905bcaSGlenn Strauss# attempt to normalize all files, this is typically a good thing 7*18905bcaSGlenn Strauss* text=auto 8*18905bcaSGlenn Strauss 9*18905bcaSGlenn Strauss# types requiring CRLF 10*18905bcaSGlenn Strauss[attr]visualstudio text eol=crlf 11*18905bcaSGlenn Strauss*.csproj visualstudio 12*18905bcaSGlenn Strauss*.def visualstudio 13*18905bcaSGlenn Strauss*.dsp visualstudio 14*18905bcaSGlenn Strauss*.dsw visualstudio 15*18905bcaSGlenn Strauss*.rc2 visualstudio 16*18905bcaSGlenn Strauss*.resx visualstudio 17*18905bcaSGlenn Strauss*.sln visualstudio 18*18905bcaSGlenn Strauss*.vcproj visualstudio 19*18905bcaSGlenn Strauss*.vcxproj visualstudio 20*18905bcaSGlenn Strauss*.vsprops visualstudio 21*18905bcaSGlenn Strauss 22*18905bcaSGlenn Strauss# explicit normalizations 23*18905bcaSGlenn Strauss 24*18905bcaSGlenn Strauss*.gyp text 25*18905bcaSGlenn Strauss*.gypi text 26*18905bcaSGlenn Strauss 27*18905bcaSGlenn Strauss# C/C++ 28*18905bcaSGlenn Strauss*.h text 29*18905bcaSGlenn Strauss*.hpp text 30*18905bcaSGlenn Strauss*.hxx text 31*18905bcaSGlenn Strauss*.c text 32*18905bcaSGlenn Strauss*.cc text 33*18905bcaSGlenn Strauss*.cpp text 34*18905bcaSGlenn Strauss*.inl text 35*18905bcaSGlenn Strauss 36*18905bcaSGlenn Strauss# C# 37*18905bcaSGlenn Strauss*.cs text 38*18905bcaSGlenn Strauss*.xaml text 39*18905bcaSGlenn Strauss 40*18905bcaSGlenn Strauss# Configuration 41*18905bcaSGlenn Strauss*.conf text 42*18905bcaSGlenn Strauss*.ini text 43*18905bcaSGlenn Strauss 44*18905bcaSGlenn Strauss# HTML5 45*18905bcaSGlenn Strauss*.css text 46*18905bcaSGlenn Strauss*.html text 47*18905bcaSGlenn Strauss*.htm text 48*18905bcaSGlenn Strauss*.svg text 49*18905bcaSGlenn Strauss 50*18905bcaSGlenn Strauss# Sass (http://sass-lang.com/) 51*18905bcaSGlenn Strauss*.scss text 52*18905bcaSGlenn Strauss 53*18905bcaSGlenn Strauss# JavaScript (ECMAScript) 54*18905bcaSGlenn Strauss*.json text 55*18905bcaSGlenn Strauss*.js text 56*18905bcaSGlenn Strauss 57*18905bcaSGlenn Strauss# Lua 58*18905bcaSGlenn Strauss*.lua text 59*18905bcaSGlenn Strauss 60*18905bcaSGlenn Strauss# Make 61*18905bcaSGlenn Strauss*.mak text 62*18905bcaSGlenn Strauss*.mk text 63*18905bcaSGlenn Strauss 64*18905bcaSGlenn Strauss# Shell 65*18905bcaSGlenn Strauss*.sh text eol=lf 66*18905bcaSGlenn Strauss*.ksh text eol=lf 67*18905bcaSGlenn Strauss 68*18905bcaSGlenn Strauss# Text 69*18905bcaSGlenn Strauss*.txt text 70*18905bcaSGlenn Strauss 71*18905bcaSGlenn Strauss# Python 72*18905bcaSGlenn Strauss*.py text 73*18905bcaSGlenn Strauss 74*18905bcaSGlenn Strauss# Ruby 75*18905bcaSGlenn Strauss*.rb text 76*18905bcaSGlenn Strauss 77*18905bcaSGlenn Strauss# XML 78*18905bcaSGlenn Strauss*.xml text 79*18905bcaSGlenn Strauss*.xsd text 80*18905bcaSGlenn Strauss 81*18905bcaSGlenn Strauss 82*18905bcaSGlenn Strauss 83*18905bcaSGlenn Strauss# skip git delta compression for compressed file formats 84*18905bcaSGlenn Strauss# initial list modified from https://github.com/hbons/SparkleShare/issues/519 85*18905bcaSGlenn Strauss# 'binary' implies '-diff' 86*18905bcaSGlenn Strauss# (so if custom diff textconv=exif for jpg, then also remove binary attribute) 87*18905bcaSGlenn Strauss# (if exif data changes, but image does not, then delta compression helps, 88*18905bcaSGlenn Strauss# so delta compression desirable when images are uniquely named, and not 89*18905bcaSGlenn Strauss# changed except for exif info) 90*18905bcaSGlenn Strauss[attr] nopack binary -delta 91*18905bcaSGlenn Strauss# media 92*18905bcaSGlenn Strauss*.jpg nopack 93*18905bcaSGlenn Strauss*.JPG nopack 94*18905bcaSGlenn Strauss*.jpeg nopack 95*18905bcaSGlenn Strauss*.JPEG nopack 96*18905bcaSGlenn Strauss*.png nopack 97*18905bcaSGlenn Strauss*.PNG nopack 98*18905bcaSGlenn Strauss*.tiff nopack 99*18905bcaSGlenn Strauss*.TIFF nopack 100*18905bcaSGlenn Strauss*.flac nopack 101*18905bcaSGlenn Strauss*.FLAC nopack 102*18905bcaSGlenn Strauss*.mp3 nopack 103*18905bcaSGlenn Strauss*.MP3 nopack 104*18905bcaSGlenn Strauss*.mp4 nopack 105*18905bcaSGlenn Strauss*.MP4 nopack 106*18905bcaSGlenn Strauss*.ogg nopack 107*18905bcaSGlenn Strauss*.OGG nopack 108*18905bcaSGlenn Strauss*.oga nopack 109*18905bcaSGlenn Strauss*.OGA nopack 110*18905bcaSGlenn Strauss*.avi nopack 111*18905bcaSGlenn Strauss*.AVI nopack 112*18905bcaSGlenn Strauss*.mov nopack 113*18905bcaSGlenn Strauss*.MOV nopack 114*18905bcaSGlenn Strauss*.mpg nopack 115*18905bcaSGlenn Strauss*.MPG nopack 116*18905bcaSGlenn Strauss*.mpeg nopack 117*18905bcaSGlenn Strauss*.MPEG nopack 118*18905bcaSGlenn Strauss*.mkv nopack 119*18905bcaSGlenn Strauss*.MKV nopack 120*18905bcaSGlenn Strauss*.ogv nopack 121*18905bcaSGlenn Strauss*.OGV nopack 122*18905bcaSGlenn Strauss*.ogx nopack 123*18905bcaSGlenn Strauss*.OGX nopack 124*18905bcaSGlenn Strauss*.webm nopack 125*18905bcaSGlenn Strauss*.WEBM nopack 126*18905bcaSGlenn Strauss 127*18905bcaSGlenn Strauss# archive 128*18905bcaSGlenn Strauss*.7z nopack 129*18905bcaSGlenn Strauss*.7Z nopack 130*18905bcaSGlenn Strauss*.ace nopack 131*18905bcaSGlenn Strauss*.ACE nopack 132*18905bcaSGlenn Strauss*.gz nopack 133*18905bcaSGlenn Strauss*.GZ nopack 134*18905bcaSGlenn Strauss*.bz2 nopack 135*18905bcaSGlenn Strauss*.BZ2 nopack 136*18905bcaSGlenn Strauss*.pak nopack 137*18905bcaSGlenn Strauss*.PAK nopack 138*18905bcaSGlenn Strauss*.rar nopack 139*18905bcaSGlenn Strauss*.RAR nopack 140*18905bcaSGlenn Strauss*.tar nopack 141*18905bcaSGlenn Strauss*.TAR nopack 142*18905bcaSGlenn Strauss*.tgz nopack 143*18905bcaSGlenn Strauss*.TGZ nopack 144*18905bcaSGlenn Strauss*.z nopack 145*18905bcaSGlenn Strauss*.Z nopack 146*18905bcaSGlenn Strauss*.zip nopack 147*18905bcaSGlenn Strauss*.ZIP nopack 148*18905bcaSGlenn Strauss 149*18905bcaSGlenn Strauss# package management 150*18905bcaSGlenn Strauss*.deb nopack 151*18905bcaSGlenn Strauss*.DEB nopack 152*18905bcaSGlenn Strauss*.rpm nopack 153*18905bcaSGlenn Strauss*.RPM nopack 154*18905bcaSGlenn Strauss 155*18905bcaSGlenn Strauss# postscript (can compress) 156*18905bcaSGlenn Strauss*.ps -diff 157*18905bcaSGlenn Strauss 158*18905bcaSGlenn Strauss# (above is not an unabridged list) 159*18905bcaSGlenn Strauss# (more compressed file formats, compressed media formats, package formats, ...) 160*18905bcaSGlenn Strauss# http://en.wikipedia.org/wiki/List_of_archive_formats 161*18905bcaSGlenn Strauss# http://en.wikipedia.org/wiki/List_of_file_formats 162*18905bcaSGlenn Strauss# http://www.fileinfo.com/filetypes/compressed 163*18905bcaSGlenn Strauss# http://www.file-extensions.org/filetype/extension/name/archive-and-compressed-files 164*18905bcaSGlenn Strauss 165*18905bcaSGlenn Strauss# (consider managing binary artifacts in git-annex or other external management 166*18905bcaSGlenn Strauss# such as Archiva, Artifactory, Nexus) 167*18905bcaSGlenn Strauss 168*18905bcaSGlenn Strauss# (binary artifacts are best stored outside of git, but abuse is inevitable) 169*18905bcaSGlenn Strauss*.a nopack 170*18905bcaSGlenn Strauss*.exe nopack 171*18905bcaSGlenn Strauss*.o nopack 172*18905bcaSGlenn Strauss*.so nopack 173