Канонический способ хранить текстовые файлы в Git - с окончанием LF, даже если в вашем проекте используются другие окончания, и при необходимости преобразовывать окончания строк при оформлении заказа. Похоже, в вашем репозитории есть окончания строк CRLF, а символ CR - это также Ctrl-M (байт 13).
Серверы не могут изменять данные на клоне, потому что целостность данных проверяется ha sh, и, следовательно, серверы не могут изменить используемые окончания строк.
Если вы используете sh, чтобы изменить окончания строк для вашего репо, самый простой способ сделать это - создать файл с именем .gitattributes
в root вашего репозитория со следующим содержимым, а затем запустите git add --renormalize .
и зафиксируйте это вместе:
* text=auto
Это приведет к тому, что ваши файлы будут возвращены с окончанием LF, и каждый пользователь сможет управлять какие окончания строк используются в их системе. По умолчанию используются собственные окончания строк платформы.
Если у вас есть шаблоны файлов, такие как сценарии оболочки или файлы PowerShell, которые всегда должны использовать окончание данной строки, вы можете добавить такие строки в .gitattributes
:
*.sh eol=lf
*.ps1 eol=crlf
Подробнее об этих параметрах можно прочитать на странице руководства gitattributes
.