Есть git-repo, в котором много исходных файлов с разнообразными окончаниями строк. Ну потому что никто не делал git config --global core.autocrlf input, поэтому файлы, добавленные под Windows получили crlf, а добавленные не под Windows — lf.
Решил я это дело забороть, потому как при merge'ах иногда случается катастрофа — один что-то подправил на винде и у него все переводы строк почему-то стали виндовые, или наоборот, в результате из файла один большой конфликт, что довольно геморно расхлёбывать.
Ну и прочитал я
про .gitattributes
Завёл такой файл. У меня OS X, никакого cr lf не должно быть.
После этого у меня десяток файлов оказался полностью изменённым.
Ладно, десяток немного.
А потом я посмотрел — осталось много исходников с виндовым переводом строк. Даже закоммитив .gitattributes они не поменяли line endings. Даже удалив всё и сделав clone заново, у меня остаются файлы с виндовыми переводами строк. Что я делают не так?