As far as I see and what stackoverflow says the windows defualt strategy is "core.autocrlf=true". That means convert lines to CRLF on checkout and convert lines to LF when adding files. On linux the strategy is "=input". That doesn't convert lines on checkout and convert lines to LF if needed when adding files. It sounds very clear and reasonable. If other systems (like appveyor) stick to this convention, I do not see a problem either.