мерзавец конфигурация 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"
Для того, чтобы разработать для полных новичков GIT как и я: файл «config» находится в каталоге .git. В Windows установлен атрибут «скрытый» каталога. –