Окончания строк Git после нормализации: хорошие или плохие практики? - PullRequest
0 голосов
/ 17 декабря 2018

Я много читал о нормализации конца строки в git и уже узнал, что .gitattributes, похоже, путь.Но я прочитал много плюсов и минусов для нормализации окончания строки в целом, особенно с окнами.Поэтому для меня вопрос в следующем ...

Является ли нормализация окончания строки хорошей или плохой практикой?

Я также изучаю большие репозитории и никогда не видел какого-либо вида нормализации окончания строки, например, Qt.

Так что для меня (или других людей) действительно интересно, что вы, читатель этого поста, используете?И что вы думаете о такой теме.

1 Ответ

0 голосов
/ 17 декабря 2018

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

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

...