git add throws предупреждение "CRLF будет заменен на LF в <имя-файла>" - PullRequest
0 голосов
/ 14 ноября 2018

Я недавно начал работать над кроссплатформенной разработкой Xamarin. В то время как некоторые разработчики в моей команде используют Mac для разработки (с Visual Studio для Mac), другие используют Windows (с Visual Studio 2017). Мы используем git / github в качестве нашей системы хранения кода / контроля версий.

После того, как я внес некоторые изменения и добавил несколько новых файлов, я выдал git add ., чтобы поставить все свои изменения, но я получил предупреждения, подобные этому

warning: CRLF will be replaced by LF in <file-name>.
The file will have its original line endings in your working directory

Я проверил свой git config и core.autocrlf=input, который, насколько я понимаю, и согласно документации здесь https://git -scm.com / book / en / v2 / Customizing-Git-Git-Configuration , является правильная настройка для Mac.

Однако я не уверен насчет предупреждения выше, так как никогда не видел его раньше. Я нахожу это еще более запутанным, поскольку не все файлы, которые я добавил, показывают это предупреждение, а только некоторые.

Я прочитал множество постов по этой проблеме, но ни одного шва, чтобы ясно объяснить, могут ли эти предупреждения игнорироваться или нет. Или если их нужно исправить и как их исправить для команд, которые используют Windows и MacOS, как моя команда.

Нужно ли беспокоиться об этом предупреждении и что оно означает для команд, подобных моей, работающих на компьютерах с Windows и MacOS?

1 Ответ

0 голосов
/ 14 ноября 2018

Я бы порекомендовал:

git config core.autocrlf false
git add --renormalize .
git commit -m "Do not touch eol"

Если можете, избегайте Git-изменений в вашем eol и работайте с редакторами, которые уважают eol редактируемого файла.

...