У меня вопрос: откуда берутся эти локальные конфигурации по умолчанию и как я могу изменить эти значения по умолчанию?
По большей части это не значения по умолчанию .Это не конфигурация, которую вы должны изменить, это кэш информации о вашей системе.
Например, когда вы создаете репозиторий, git определяет, чувствительна ли ваша файловая система к регистру или нет.Он записывает настройку core.ignorecase
в качестве кэша, так что ему не придется снова обнаруживать это в будущем, что в противном случае было бы тратой времени на каждую команду git.
Вы не должны изменять это;это влияет на работу git с вашей файловой системой.Опять же, это не параметр со значением по умолчанию, это кэш обнаруженного поведения вашей системы.
Исключением является logallrefupdates
, который действительно является конфигурацией.Однако эту (как и любую другую конфигурацию) нельзя клонировать, и вы должны найти механизм для распределения конфигурации вне диапазона (например, сценарий init
).
(Но не меняйте настройки, такие как core.ignorecase
.)