У нас есть это в нашем файле .gitattributes:
* text=auto eol=lf
Я хотел бы точно понять, что это делает.
Первая часть - text=auto
. Из документации:
Это гарантирует, что все файлы, которые Git считает текстовыми, будут иметь нормализованные (LF) окончания строк в репозитории.
Важной частью является то, что Git выполняет нормализацию только для файлов, которые он определяет как текстовые файлы.
Однако насчет eol=lf
части я не уверен. Я бы подумал, что он также будет выполнять нормализацию только для текстовых файлов, но я не могу найти для него поддержку в документации, и у нас был случай, когда наши файлы PNG также были нормализованы, что сделало их недействительными.
Существуют ли настройки, подобные приведенным выше, которые в основном говорят: «выполнить нормализацию в обоих направлениях для текстовых файлов и оставить двоичные файлы в покое»?