Мы создали механизм распространения наборов изменений, но он опирается на объединение и разделение новых наборов изменений. Если бы мы использовали хук changegroup
, то это вызвало бы циклическое поведение, потому что хук запускается во время вытягивания, толкания или расслоения . Нам нужно, чтобы синхронизация выполнялась после фиксации, для которой отлично работает хук commit
, но также и после push .
Обратите внимание, хук post-push
не является ответом, так как он запускается, когда вы нажимаете из этого хранилища в другое. Этот сценарий требует, в основном, особого поведения changegroup
, которое выполняется только тогда, когда новые наборы изменений являются результатом нажатия.
Есть ли крюк, который работает таким образом?