Я пытаюсь исправить проблему с CRLF в Windows.
Как узнать, какое значение параметра конфигурации core.autocrlf
установлено в моей системе?
Я пытаюсь исправить проблему с CRLF в Windows.
Как узнать, какое значение параметра конфигурации core.autocrlf
установлено в моей системе?
Если вы используете Git Bash:
git config --get core.autocrlf
А для глобальной конфигурации:
git config --global --get core.autocrlf
Где бы то ни было репо вашего git: public_html do:
[~/public_html]$ git config -l
это должно содержать всю конфигурацию для этого репо. Вы также можете всегда использовать:
[~/public_html]$ git config -help
это покажет вам все команды списка
В директории .git есть файл с именем "config", в котором есть ваши настройки. Эта помощь?
Я не уверен, что вы установите этот параметр как глобальный, который может переопределить локальную конфигурацию. Вы можете попробовать. Если да, вам не нужно слишком много заботиться о том, что находится внутри репозитория git.
Если вы хотите проверить свои настройки, вы можете использовать команду git config --list
для отображения всех параметров, которые могут быть найдены в этой точке:
$ git config --list
user.name=John Doe
[email protected]
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Вы можете видеть ключи более одного раза, потому что Git считывает один и тот же ключ из разных файлов (например, /etc/gitconfig
и ~/.gitconfig
). В этом случае Git использует последнее значение для каждого уникального ключа, который видит.
Вы также можете проверить, что Git считает, что значение определенных клавиш, набрав git config <key>
:
$ git config user.name
John Doe
Здесь используется документация
Чтобы прочитать из определенного значения из файлов конфигурации git,
git config --system –get core.autocrlf
Считывает значение core.autocrlf
из файла конфигурации Git, установленного на системном уровне.
Есть 3 уровня файлов конфигурации для git:
1) Локальный (используйте --local)
2) Система (используйте --system)
3) Глобальный (используйте --global)
В) Что произойдет, если я пропущу упоминание уровня файла?
В случае операции чтения, значение будет искать во всех 3 файлах конфигурации.
git config –get core.autocrlf
Q) Что это значит, если ничего не печатать?
Это просто означает, что такая конфигурация не установлена.
В) Что если значение конфигурации указано во всех 3 файлах? Что это покажет?
Ну, наивысший приоритет для локальных, затем глобальных, а затем системных. Иногда переменная конфигурации может иметь несколько значений, скажем, локально. В этом случае будет показано последнее значение, указанное в локальном конфигурационном файле.
Q) Что если я хочу увидеть все значения для переменной конфигурации?
Используйте --get-all
like
git config --local --get-all core.autocrlf
Q) Что произойдет, если я напишу git config --get-all core.autocrlf
?
Очевидно, что вы пропустили запись уровня файла, следовательно, в этом случае он отображается для всех файлов и всех значений, упомянутых в них для этой переменной конфигурации.