Играя с некоторыми хуками, я заметил, что выходные данные из хуков, вызываемых при отправке в удаленный репозиторий, немного отличаются:
hooks/pre-receive
stdin: [[old-value new-value ref-name]]
hooks/update ref-name old-value new-value
hooks/post-receive
stdin: [[old-value new-value ref-name]]
hooks/post-update ref-name
Где:
- * значение: хеш коммита
- ref-name: например, refs / heads / master
Формат информации, получаемой хуками, не согласован, но особый интерес к этому вопросу заключается в том, что до и после получения могут принимать несколько обновленных ссылок через стандартный ввод. Документы говорят:
Этот хук выполняется один раз для операции приема. Он не принимает аргументов, но для каждого ref, который будет обновлен, он получает на стандартный ввод строку формата:
старое значение, новое значение, ref-name
Следовательно, при каких обстоятельствах эти хуки получают несколько значений?