Налаштування AutoCRLF в GIT
Без системи контроля версій, чим є GIT, зараз в розробці нікуди. Хочу залишити невелику шпаргалку стосовно такого параметру як AutoCRLF.
По-перше, що це таке. У різних операційних системах прийняті різні символи для переводу рядків, у Windows – це два символи \r\n (або CR і LF), *nix – просто \n (LF) , а Mac – \r (CR). Налаштування core.autocrlf призначене для того, щоб у головному репозиторії всі переводи рядків текстових файлів були однакові.
Що буде, якщо ці переводи не співпадають? В коміті ви побачите, що в вас оновленно не тільки той код, що ви змінили, а цілком весь файл. Таким чином, не зрозуміло, що ж там мінялось. І це проблема.
Також при виконанні команди git add можна побачити сповіщення на кшалт:
warning: LF will be replaced by CRLF in ...... |
Вирішити її можна та потрібно за допомогою таких команд:
git config --global core.autocrlf false # глобально git config --local core.autocrlf false # для кожного проекта окремо |
False або true ставимо в залежності від прийнятих переносів на проекті.
А побачити встановлене в системі значення параметра autocrlf можна запустивши команду:
git config --global core.autocrlf |
Немає коментарів.