Эта страница справки GitHub посвящена этой очень специфической теме и содержит пошаговые инструкции по правильной настройке конфигурации Git.
В основном, если вы работаете в Mac / Linux, используйте
<code>$ git config --global core.autocrlf input
Если вы скорее парень из Windows, используйте
<code>$ git config --global core.autocrlf true
Примечание : это преобразует окончания строк на лету при выполнении проверки или фиксации и гарантирует, что ваши текстовые файлы будут иметь LF-строкуокончания в вашем репозитории, в то время как в вашем рабочем каталоге имеются собственные окончания строк.
Примечание 2 : не переписывает историю вашего репозитория.Существующие коммиты в репо сохранят свои потенциально смешанные окончания строк.
Примечание 3 : убедитесь, что каждый коммиттер выполняет этот шаг конфигурации перед следующей фиксацией.
Альтернативный подход, который не требует принуждения всех к изменению конфигурации, существует.Требуется добавить определенное имя файла .gitattributes в ваш репозиторий.Более подробную информацию о его теме можно найти в официальной документации git gitattributes .
Примечание 4 : Гитуббер Тим Клем опубликовал очень подробное сообщение в блоге ( Mind the End of Your Line ) об окончаниях строк, связанных записях конфигурации и преимуществах gitattributes.Абсолютно необходимо прочитать, если вы хотите хорошо понять концепции, «почему» и внутренний механизм.