Как мы знаем, в Windows и Linux принято использовать разные символы для перевода строк.
В Windows используются два символа:
- CR (возврат каретки)
- LF (подача строки)
В Linux же для этого используется один символ LF.
Над проектом в Git обычно работает большое количество людей, зачастую использующих разные операционные системы. Как же нам сделать их совместную работу комфортной?
Пользователю Windows нужно выполнить команду:
1 |
git config --global core.autocrlf true |
Это пропишет в файл “.gitconfig” следующие строки:
1 2 |
[core] autocrlf = true |
С такой настройкой Git будет преобразовывать переводы строк в CRLF при checkout-е, а при commit-ах преобразовывать в LF.
Пользователю Linux нужно выставить эту настройку в значение “input”:
1 |
git config --global core.autocrlf input |
В этом случае все CRLF будут заменены на LF при коммите, но обратного преобразования происходить не будет.