Устранение неполадок
Команда не найдена (Command not found)
См. Как сделать для решений.
Хуки не работают
- Проверьте правильность имени файла. Например,
precommit
илиpre-commit.sh
— недопустимые имена. Обратитесь к [документации] Git hooks (https://git-scm.com/docs/githooks) для допустимых имен. - Запустите
git config core.hooksPath
и убедитесь, что он указывает на.husky/_
(или на ваш пользовательский каталог hooks). - Убедитесь, что версия Git выше
2.9
.
.git/hooks/
не работает после удаления
Если хуки в .git/hooks/
не работают после удаления husky
, выполните git config --unset core.hooksPath
.
Yarn в Windows
Git-хуки могут не работать с Yarn в Windows с использованием Git Bash (stdin не является tty
). Для пользователей Windows реализуйте этот обходной путь:
- Создайте
.husky/common.sh
:
shell
command_exists () {
command -v "$1" >/dev/null 2>&1
}
# Обходной путь для Windows 10, Git Bash и Yarn
if command_exists winpty && test -t 1; then
exec < /dev/tty
fi
- Укажите его там, где выполняются команды Yarn:
shell
# .husky/pre-commit
. .husky/common.sh
yarn ...