Две установки git (собственные окна и WSL) используют разные настройки для конфигурации core.autocrlf
, потому что эти две установки не используют один и тот же глобальный файл конфигурации.
Проще говоря, собственный клиент Windows преобразует LF в CRLF при извлечении, и, следовательно, наличие CRLF "не рассматривается" как изменение git status
.Наоборот, клиент WSL ожидает окончания строки LF в стиле UNIX, поэтому git status
видит каждый файл как измененный, чтобы изменить LF на CRLF.
Вместо того, чтобы полагаться на глобальные установки core.autocrlf
Вы должны установить его локально в репозитории для любых общих репозиториев.Если к одному и тому же репозиторию обращаются как из Linux / WSL, так и из собственной Windows, вы, вероятно, захотите установить этот параметр на false
, чтобы git вообще не изменял окончания строк.Просто знайте, что если вы установите значение false, вам нужно убедиться, что ваши редакторы могут обрабатывать окончания строк как есть (в общем, большинство редакторов программистов, которые я использовал, поддерживают UNIX LF, даже в Windows).
core.autocrlf
задокументировано здесь для получения дополнительной информации:
https://git -scm.com / book / en / v2 / Customizing-Git-Git-Configuration