From: Kirill Likhodedov Date: Mon, 25 Apr 2016 14:11:51 GMT Subject: How to have EOL=LF and keep binary files auto-detection? Message-ID: <3670335C-4938-4DCD-9B1D-6B4737CBE6C2@jetbrains.com> Hi, I wonder if it is possible both to have LFs in all and only text files in working trees, and keep Git’s binary files auto-detection? To be more precise: * we want all text files to be checked out in LF; * we don’t want force people to set “core.autocrlf” to false, preferring to keep this configuration in .gitattributes; * we obviously don’t want binary files to be touched by eol-normalization; * we also don’t want to declare all possible patterns of binary files - Git is good enough in detecting them automatically. However, I’ve found no way to do so. If I declare `* eol=lf` in .gitattributes, it makes Git treat all files as text and thus convert CRLF to LF even in binary files. It is consistent with man, but a bit surprising to have e.g. a zip or png file modified in this way. One could expect `* text=auto eol=lf` to work the way we want, but unfortunately it doesn’t work either: “eol=lf” forces “text” on all files. Thanks a lot for your help! -- Kirill.