git autocrlf input преобразует концы строк, но из LF в CRLF?

git config --global core.autocrlf input

согласно на этой странице справки github , это должно настроить git так, чтобы он преобразовывал все окончания строк в LF при фиксации.

Тем не менее, когда я фиксирую свое репо, это результат, который я получаю.

> git commit -am "test commit"
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
[release/4.2 27bad5b] test commit
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
 1 files changed, 1 insertions(+), 1 deletions(-)

Затем я проверил свою конфигурацию, чтобы увидеть, правильно ли установлена ​​опция autocrlf, и это так.

> git config -l | grep "crlf"
core.autocrlf=input

Почему git говорит, что он конвертирует мой LF в CRLF, а не наоборот, что я ищу?

И почему он жалуется 3 раза? Это потому, что было найдено 3 вхождения, которые будут заменены? Почему тогда он предупреждает меня один раз после вывода коммит-хэша?

Я запутался (и на Mac для записи :))

7
задан Adam Dymitruk 31 December 2012 в 06:19
поделиться