VSCode меняет CRFL на LF при сохранении файла, и git записывает изменение, даже если его нет

Я заметил странное поведение в VSCode, когда я сохраняю файл, даже если я не делаю никаких изменений, я вижу в правом нижнем углу, что он меняется с CRLF на LF. Даже если я делаю несколько изменений, git отслеживает дополнительные строки как добавленные и удаленные одновременно.

Я работаю над Windows, и до сих пор у меня не было проблем, это началось только сейчас. Я попытался установить глобальную настройку в VSCode для EOL на CRLF, а расширение Prettier также на CRLF (поскольку я не могу его отключить), но проблема остается.

Я новичок в этом, не смог найти подобную проблему в Интернете, просто инструкции, как установить CRLF.


person Blagica Bozhinovska    schedule 06.03.2020    source источник


Ответы (1)


У меня были такие проблемы, потому что я работаю в команде, в которой есть среды UNIX и Windows. Я использую Windows, но все файлы проекта были сохранены в репозитории как LF eol. В вашем случае (среда Windows) вам нужно гарантировать поведение Git по умолчанию:

git config --global core.autocrlf true

При этом Git попытается изменить eol файлов на CRLF в процессе работы, например (новая ветка, клон и т. д.). Даже вы можете попробовать добавить "files.eol": "\r\n" в настройки пользователя/рабочей области в VSCode, тогда ваша IDE будет использовать CRLF по умолчанию (новые файлы, новые строки).

person Darlyn Vailatti    schedule 23.06.2020