Если мы изменим `git config core.hooksPath`, как вернуться к настройкам по умолчанию - PullRequest
0 голосов
/ 10 мая 2019

По умолчанию, похоже, что при запуске в корне git-репозитория это пусто:

git config core.hooksPath

Если мы изменим git config core.hooksPath на git config core.hooksPath myhooks, мой вопрос - как мы можем изменитьэто по умолчанию?Должны ли мы сбросить значение (как?) Или установить .git/hooks, как в git config core.hooksPath .git/hooks?

1 Ответ

1 голос
/ 10 мая 2019

Ответ зависит от того, где он установлен и что вы хотите изменить.Если опция установлена ​​в вашем локальном репозитории, и вы хотите отменить ее, тогда достаточно git config --unset core.hooksPath, чтобы сбросить ее, что заставит Git выбрать опцию по умолчанию.

Если опция установлена ​​на более высоком уровнеконфигурации (например, для пользователя или для системы), и вы не хотите удалять его из этого местоположения, только переопределите его для этого хранилища, вы можете использовать git config core.hooksPath .git/hooks, если вы находитесь в не-пустом хранилище или git config core.hooksPath hooks если вы находитесь в пустом хранилище.

С git-config(1):

Путь может быть абсолютным или относительным.Относительный путь берется относительно каталога, в котором выполняются перехватчики.

From githooks(5):

Прежде чем Git вызывает перехватчик, он меняет свой рабочий каталог.либо $ GIT_DIR в пустом хранилище, либо в корень рабочего дерева в не пустом хранилище.

Отсюда и требование .git/hooks в не пустом хранилище и hooks вголый.

...