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 для записи :))