Хитрость в том, что: git hooks не публикуются (нажал / потянул)
Так что, если члены вашего проекта выдвигаются к голому репо, где серверная ловушка (pre-receive
или update
) проверяет шаблон сообщения о фиксации (что, я не уверен, что это может быть сделано), то это завершение не будет .
Но коммит живет на локальном репо разработчика, и он / она все еще должен это исправить (git commit --amend
, если другие коммиты еще не были сделаны).
Было бы лучше:
- сделать шаблон Git-репо с правыми крючками
- убедитесь, что разработчики инициализируют свои репозитории с опцией --template, ссылающейся на правильный общий шаблон.
См. раздел каталога шаблонов из git init
.
Таким образом, они потерпят неудачу быстрее, чем на стороне сервера (где может быть выдвинуто n неправильных фиксаций, и они потерпят неудачу)
В другой работе здесь более подходящим является хук на стороне клиента.