2013-03-15 2 views
1

Итак, я прочитал все темы по этой теме, и я понимаю следующее:Не удается получить GIT autocrlf = True, чтобы работать

если я установить core.autocrlf = верно в Windows, мерзавец должен преобразовать все мои crlf заканчивается на LF при совершении и нажатии.

Это то, что я хочу, и у меня есть моя конфигурация как таковая. Однако, когда я проверить в текстовом файле с CRLF окончаний, я получаю messsage ошибки:

fatal: LF would be replaced by CRLF 

Я не получить его ... shoudn't противоположное происходит, когда я совершить?

ответ

2

сообщение вводит в заблуждение, но имеет смысл:

  1. Вы проверить в файле, строка, заканчивающаяся нормализация выполняется: CRLF заменяется LF, LF хранится как LF.
  2. Позже вы проверяете файл. Теперь git «отменит» нормализацию линии: LF будет заменен на CRLF.

В конце этого процесса все LF s в вашем рабочем месте заменены на CRLF. Вот о чем вас предупреждает git.

Примечание: Я бы не рекомендовал использовать core.autocrlf - это старая установка, которая была заменена. Вместо этого используйте атрибуты. См. Здесь: https://stackoverflow.com/a/13154031/758345

Смежные вопросы