Я использую Git версии 1.9.1 на Ubuntu 14.04.
Я протестировал поведение core.autocrlf
в свежем репозитории с файлом в формате DOS и файлом в формате Unix и подтвердил, что git add
с autocrlf=true
, как и ожидалось, выдает предупреждение: LF will be replaced by CRLF in ...
сообщение для файла в формате Unix и не выдает сообщений для любой файл, когда autocrlf=false
. (В данном случае мне непонятно, почему было решено использовать в репозитории окончания строк DOS, а не Unix, но я не уверен, что это важно здесь.)
Однако в другом репо, несмотря на наличие autocrlf=true
, он продолжает говорить мне, что собирается преобразовать некоторые файлы:
$ git config core.autocrlf
false
$ git add lib/node_modules/pulp/node_modules/webpack/node_modules/webpack-core/node_modules/source-list-map/test/fixtures/from-to-tests/null-source.input.map
warning: CRLF will be replaced by LF in lib/node_modules/pulp/node_modules/webpack/node_modules/webpack-core/node_modules/source-list-map/test/fixtures/from-to-tests/null-source.input.map.
The file will have its original line endings in your working directory.
$
Я не могу понять, почему он это делает. Я ищу либо объяснение проблемы, либо подсказки о том, как ее отладить.
Дополнительные примечания:
- Нет, в репозитории нет файла
.gitattributes
. Но это поднимает интересный вопрос, должно ли это иметь значение, еслиautocrlf
установлено в false? - И нет, я только что внимательно проверил, и файл имеет 0x0a после каждого 0x0d и 0x0d перед каждым 0x0a.
.gitattributes
? - person poke   schedule 02.06.2016.gitattributes
? Если да, то какие параметры они указывают? - person torek   schedule 02.06.2016CRLF
иLF
? - person Chananel P   schedule 02.06.2016false
. Но в моем случае действительно был файл .gitattributes, содержащий строку* text=auto
. Как только я удалил его, предупреждение о преобразовании (и, надеюсь, само преобразование) исчезло. - person Jānis Elmeris   schedule 05.12.2016