Предварительно определить значения конфигурации Git Local по умолчанию

Я прочитал эту проблему, но не ответил на вопрос .

Я хотел установить для «core.filemode» значение false, так как я делюсь своим репозиторием с коробками Windows и Linux (и другими unix). Чувствуя себя довольно умным и как будто я узнал что-то после изучения моей проблемы, я смело произнес:

git config --global core.filemode false

которые должным образом установили правильное значение в глобальном файле конфигурации. Теперь, исходя из предположения, что глобальные настройки станут основой для локальных настроек, я клонировал наш центральный репозиторий из Linux. Переключившись на Windows, я вижу, что git думает, что все файлы размером 16k были изменены (спасибо, filemode). Изучение локального файла конфигурации показывает, что для режима файла установлено значение true (глобальное значение равно false, так как я выполнил указанную выше команду как в Windows, так и в Linux до клонирования).

Ясно, что я недостаточно выучил.

Итак, мой вопрос: где хранятся и настраиваются настройки по умолчанию, которые перетаскиваются в локальный файл конфигурации?


person Jon    schedule 18.06.2015    source источник
comment
На эту тему есть интересное обсуждение здесь.   -  person larsks    schedule 18.06.2015


Ответы (1)


Что ж, @larsks дал ответ. Кажется, что файла конфигурации «по умолчанию» как такового нет, по крайней мере, не настолько, чтобы это влияло на этот параметр. 'git clone' и 'git init' будут проверять файловую систему, чтобы определить, должна ли настройка быть включена/выключена, и установить ее соответствующим образом ("true" везде, кроме Windows). Не то, что я надеялся или ожидал услышать.

Итак, теперь, когда я создал клон репозитория, я выдаю следующее:

git config --local core.filemode false

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

person Jon    schedule 18.06.2015