Устранение неполадок
Команда не найдена (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 ...