Тестирование с неустановленным адресом электронной почты
На этом этапе мы увидим, что происходит, когда в Git не настроен user.email
на локальном уровне, но он настроен на глобальном. Это укрепит концепцию приоритета конфигурации.
Сначала убедимся, что мы находимся в директории my-time-machine
:
cd ~/project/my-time-machine
Теперь мы сбросим локальную настройку user.email
с помощью флага --unset
:
git config --unset user.email
Эта команда удаляет настройку user.email
именно из локальной конфигурации репозитория. Она не повлияет на глобальную конфигурацию.
Давайте проверим, что локальная конфигурация удалена, попробовав ее получить:
git config --local user.email
Вы должны увидеть сообщение об ошибке, указывающее, что ключ конфигурации не найден на локальном уровне:
error: key 'user.email' not found
Теперь проверим user.email
еще раз без каких-либо флагов, находясь в директории my-time-machine
:
git config user.email
Что вы ожидаете увидеть? Поскольку локальная конфигурация сброшена, Git должен вернуться к глобальной конфигурации.
[email protected]
Как и ожидалось, теперь снова отображается глобальный адрес электронной почты! Это подтверждает, что когда локальная конфигурация отсутствует, Git использует глобальную.
На этом этапе демонстрируется иерархия конфигураций Git. Git сначала ищет настройки на локальном уровне. Если не находит их там, он смотрит на глобальный уровень, а затем на системный. Это позволяет гибко настраивать конфигурацию в зависимости от потребностей разных проектов.