Настройка Git autocrlf для Mac и Windows

В нашей команде есть люди, работающие на Mac и Windows. До сих пор у нас был установлен автоматический конец строки git true (на OSX) и input (на Windows). Это работает хорошо, если нет конфликта слияния. В этом случае и SourceTree, и GitKraken путают слияние в Windows, так как они видят все строки, заканчивающиеся на LF, одной строкой.

Должны ли мы все использовать одно и то же значение core.autocrlf (в таком случае какой?) или есть какие-то исправления для конкретных приложений?

Примечание: в настоящее время мы выполняем ручное объединение, когда концы строк перепутаны, но это болезненно. Также настройка core.autocrlf в false это не вариант, так как неправильные окончания строк в файлах конфигурации приводят к сбою в Linux.

1 ответ

«autocrlf» должен быть «введенным» в Unix (Mac/Linux), а «true» — в Windows. Это очень хорошо объяснено в официальном документе Git в разделе «Форматирование и пробелы» в:

https://git-scm.com/book/en/v2/Настройка-Git-Git-Конфигурация

Другие вопросы по тегам