Я столкнулся с проблемой Git (Github.com), которая не может правильно отображать символы новой строки. Вместо этого он отображает набор символов «^ M» вместо символа (-ов) новой строки.
Изображение ниже - это отрывок из разницы:
Я установил параметр git «git config --global core.autocrlf true». Я также изменил кодировку файла на UTF-8. Раньше это была windows-1252 (файлы пересобрал). Ни одно из этих действий не помогло.
Детали окружающей среды:
Спасибо!






Это артефакт предыдущей кодировки символов, которую вы использовали, и любой процесс, который вы использовали для преобразования в UTF-8, не преобразовывал новые строки должным образом. Исправления в ответах на этот вопрос также должны помочь вам: Символ '^ M' в конце строк
UTF-8 - это кодировка символов.
^ M - это токен для символа CR, который является частью поведения end-of-line, которое использует ваш редактор.
Поведение end-of-line отличается от кодировки символов.
то, как вы устанавливаете свою конфигурацию git, во многом зависит от того, работаете ли вы из окна Windows, а также от того, собираетесь ли вы выполнять код в окне Windows. Если все окна, вы можете безопасно установить его на
git config --global core.autocrlf false
который зафиксирует CR + LF (стандартный конец строки в стиле Windows) в репозиторий.
Если ваш код будет находиться на сервере Linux, вам, скорее всего, захочется установить его на
git config --global core.autocrlf input
что позволит git преобразовывать CR + LF в LF (стандартный конец строки в стиле unix) только при фиксации в репозитории.