Ваш редактор использует CR (возврат каретки). Это ^ M вы видите в Github. Это Windows способ применения пометки новой строки, а не Linux \n
новой строки. Несколько удивительно, что это не \r\n
(поэтому вы увидите новые строки, но все строки, заканчивающиеся на ^M
), поскольку то, что обычно делает Windows - ваш редактор, кажется, только вставляет \r
, который Linux просто игнорирует, и это то, что Github использует для отображения вашего файла.
Необработанный файл обрабатывается браузером, который знает, как обрабатывать \r
, следовательно, он выглядит правильно.
Чтобы исправить это, используйте поиск и замените от \r
до \n
в редакторе, способном на это. Возможно, вам следует настроить свой редактор на использование \n
или переключить редактор.