git hooks push и локальные коммиты - PullRequest
3 голосов
/ 29 июля 2010

Я недавно писал git hooks для моей проектной команды.Я хотел бы знать, делают ли разработчики различные коммиты локально, не следуя стандартному шаблону сообщения коммита.затем они подталкивают эти коммиты.Будет ли толчок неудачным, потому что коммиты не следуют шаблону?

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

Мысли?Это лучшая практика?

1 Ответ

6 голосов
/ 29 июля 2010

Хитрость в том, что: git hooks не публикуются (нажал / потянул)

Так что, если члены вашего проекта выдвигаются к голому репо, где серверная ловушка (pre-receive или update) проверяет шаблон сообщения о фиксации (что, я не уверен, что это может быть сделано), то это завершение не будет .
Но коммит живет на локальном репо разработчика, и он / она все еще должен это исправить (git commit --amend, если другие коммиты еще не были сделаны).

Было бы лучше:

  • сделать шаблон Git-репо с правыми крючками
  • убедитесь, что разработчики инициализируют свои репозитории с опцией --template, ссылающейся на правильный общий шаблон.
    См. раздел каталога шаблонов из git init.

Таким образом, они потерпят неудачу быстрее, чем на стороне сервера (где может быть выдвинуто n неправильных фиксаций, и они потерпят неудачу)

В другой работе здесь более подходящим является хук на стороне клиента.

...