О Git-хуках в GitHub Desktop
Git-хуки — это скрипты, которые запускаются автоматически в определённых точках рабочего процесса Git, например, до или после коммита, push или слияния. Они могут использоваться для обеспечения соблюдения стандартов качества кода, проведения тестов или выполнения других автоматизированных задач.
GitHub Desktop запускает Git-хуки в вашей настроенной оболочке. Хуки имеют доступ к тем же переменным и инструментам среды, что и при запуске Git из командной строки. Это означает, что крючки, которые используют инструменты, установленные через менеджеры версий (например nvm , или rbenv), или зависящие от конфигурационных файлов оболочки (например .bash_profile , или .zshrc), будут работать корректно.
Вывод hook отображается в реальном времени в интерфейсе GitHub Desktop, с сохранением цвета терминалов и форматирования, так что вы можете легко читать и отлаживать результаты с ваших хуков.
Обход фиксирующего хука
Если вы хотите сделать коммит без запуска пре-коммита или commit-msg хуков, вы можете обойти их напрямую из GitHub Desktop. Это эквивалентно использованию git commit --no-verify в командной строке.
Вы можете заранее обойти крючки до коммита или после того, как крюк не удаётся.
Обход крючков перед выполнением
- Во вкладке «Changes» напишите сообщение о коммите.
- Рядом с полем сообщения фиксации нажмите .
-
**Выберите Bypass Commit Hooks**. -
**Нажмите Commit to BRANCH**.
Обход неудачного крючка
Если фиксный крюк не срабатывает, GitHub Desktop отображает результат хука и даст вам возможность обойти неисправный крюк и продолжить выполнение коммита.
- Просмотрите выход хука, отображаемый данным GitHub Desktop.
- Чтобы продолжить выполнение коммита несмотря на неудачу, всё равно нажмите Commit.
Предупреждение
Обход фикс-хуков перекрывает проверки качества и безопасности, на которые может полагаться ваша команда. Обходите крючок только если понимаете его последствия.
Дополнительные материалы
-
[AUTOTITLE](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop) -
[Git зацепляет документацию](https://git-scm.com/docs/githooks) в официальной ссылке на Git