Похоже, вы работаете в Windows, где окончание строки по умолчанию - CRLF.Git, однако, был разработан для Linux, где конец строки по умолчанию - LF;в Windows по умолчанию переводится CRLF в LF, когда текстовые файлы фиксируются, и обратно из LF в CRLF, когда они извлекаются.Изменения не регистрируются, поскольку файл в репозитории уже имеет LF в качестве окончания строки.
Это поведение контролируется несколькими различными параметрами конфигурации, но основным является core.autocrlf
.В Linux это по умолчанию input
;в Windows по умолчанию true
.Поведение можно настроить (например, указать, какие файлы следует рассматривать как текстовые), используя файл .gitattributes
в вашем хранилище.
См .: Работа с окончаниями строк - GitHub Help , " Следите за концом своей линии" Тимом Клемом , а также справочными страницами для gitattributes
и git-config
.