Ставлю Git for Windows, а там такое:
"(default): autocrlf=on. В скачиваемых исходниках менять любые переносы строк на CRLF. Заливая на сервер, менять любые переносы строк на LF. Это умолчательный режим для кроссплатформенной разработки."
Для кросс-платформенной разработки - CRLF?!!! Может кто-нибудь по хардкору пояснить, зачем кому-то может понадобиться CRLF хоть для какой-нибудь разработки?
Просто используй везде LF. В своей IDE настрой использование LF в редакторе кода (UTF-8 конечно), и всё. Это то, что нужно для кроссплатформенной разработки. Не? Для чего эти мутные конверсии?