Команда git config core.autocrlf
используется для изменения способа, которым Git обрабатывает окончания строк.Требуется один аргумент.
В Windows вы просто передаете true
в конфигурацию.Например:
$ git config --global core.autocrlf true
# Configure Git on Windows to properly handle line endings
Вы также можете указать специальный флаг --global, который позволит Git использовать одинаковые настройки для окончаний строк в каждом локальном репозитории Git на вашем компьютере.
После того, как выУстановив параметр core.autocrlf
и зафиксировав файл .gitattributes , вы можете обнаружить, что Git хочет зафиксировать файлы, которые вы не модифицировали.На данный момент Git стремится изменить окончания строк каждого файла для вас.
Лучший способ автоматически сконфигурировать окончания строк вашего репозитория - это сначала сделать резервную копию ваших файлов с помощью Git, удалить каждый файл в вашем репозитории (, за исключением каталога .git ), а затем восстановите все файлы сразу.Сохраните ваши текущие файлы в Git, чтобы ни одна из ваших работ не была потеряна.
$ git add . -u
$ git commit -m "Saving files before refreshing line endings"
Удалите все файлы из индекса Git.
$ git rm --cached -r .
Перепишите индекс Git, чтобы собрать всеновые окончания строк.
$ git reset --hard
Добавьте все измененные файлы обратно и подготовьте их к фиксации.Это ваш шанс проверить, какие файлы, если они есть, не были изменены.
$ git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."
Зафиксируйте изменения в вашем хранилище.
$ git commit -m "Normalize all the line endings"