Откуда берутся конфигурации ядра Git по умолчанию - PullRequest
0 голосов
/ 20 декабря 2018

Я знаю о различиях между системной, глобальной и локальной конфигурациями в Git.И я знаю, что локальные конфигурации хранятся в файле .git / config

Однако, когда я делаю свежий клон репозитория, локальная конфигурация уже заполнена, поэтому, например, я вижу:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true

Мой вопрос: откуда берутся эти локальные конфигурации по умолчанию и как я могу изменить эти настройки по умолчанию?

Я знаю, что могу изменить свою локальную конфигурацию, но у меня есть две проблемы с этим:

  1. Следующий клон получит те же значения по умолчанию, которые мне не нужны
  2. Я поддерживаю репозиторий для нескольких пользователей, поэтому хочу, чтобы он изменился для всех

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

У меня вопрос: откуда берутся эти локальные конфигурации по умолчанию и как я могу изменить эти значения по умолчанию?

По большей части это не значения по умолчанию .Это не конфигурация, которую вы должны изменить, это кэш информации о вашей системе.

Например, когда вы создаете репозиторий, git определяет, чувствительна ли ваша файловая система к регистру или нет.Он записывает настройку core.ignorecase в качестве кэша, так что ему не придется снова обнаруживать это в будущем, что в противном случае было бы тратой времени на каждую команду git.

Вы не должны изменять это;это влияет на работу git с вашей файловой системой.Опять же, это не параметр со значением по умолчанию, это кэш обнаруженного поведения вашей системы.

Исключением является logallrefupdates, который действительно является конфигурацией.Однако эту (как и любую другую конфигурацию) нельзя клонировать, и вы должны найти механизм для распределения конфигурации вне диапазона (например, сценарий init).

(Но не меняйте настройки, такие как core.ignorecase.)

0 голосов
/ 20 декабря 2018

Вы можете запустить эту команду:

git config --list --show-origin

Это даст вам список файлов, где каждая конфигурация установлена ​​глобально.Более подробную информацию можно найти в этом сообщении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...