Если ваш Git-проект когда-либо будет использоваться людьми на разных платформах по любой причине, вы захотите использовать нормализацию конца строки Git.Пользователи в системах, отличных от Windows, не захотят иметь окончания CRLF, поскольку возврат каретки, как правило, отображается в выводе Git diff как конечный пробел на этих платформах.Однако инструментам Windows (включая редакторы и компиляторы) часто нужны окончания CRLF для работы.Без нормализации конца строки пользователи могут ошибиться и случайно зафиксируют неверное окончание строки, что вызовет различный шум.
Сказав это, вам не нужно использовать .gitattributes
для обработки концов строки.В Windows часто достаточно использовать настройку core.autocrlf
, поскольку Git может обнаруживать большинство двоичных файлов и не изменять их окончания, в то же время изменяя окончания строк в любых текстовых файлах.Если это подходит для вашего репозитория, тогда файл .gitattributes
вообще не нужен.