Есть ли способ принудительно вызвать сообщение о `git commit` с помощью prepare-commit-msg? - PullRequest
1 голос
/ 16 апреля 2019

У меня есть регулярное выражение для моего prepare-commit-msg git hook, которое работает как шарм!

Но когда бывают редкие случаи, когда я хотел бы вызвать определенные сообщения коммита, я бы хотел отменитьэтот хук.

Есть ли способ?

Я знаю, что флаги -n и --no-verify не влияют на этот хук?Я ищу что-то невозможное?

Большое спасибо

1 Ответ

2 голосов
/ 16 апреля 2019

Одним из решений является передача параметра конфигурации в git commit, если вы хотите пропустить prepare-commit-msg или другие перехваты, которые будут вызываться git commit.

В перехвате:

#!/bin/bash

if [[ "$(git config --get my.skip)" = yes ]];then
    echo skip prepare-commit-msg
    exit 0
else
    echo prepare-commit-msg
    # do something
fi

В команде

git -c my.skip=yes commit

По сравнению с -n или --no-verify параметр конфигурации может более гибко набирать определенные крючки.При необходимости вы можете передать несколько параметров конфигурации.

...