Какие операции заставляют удаленный репозиторий обновлять несколько ссылок - PullRequest
0 голосов
/ 12 марта 2012

Играя с некоторыми хуками, я заметил, что выходные данные из хуков, вызываемых при отправке в удаленный репозиторий, немного отличаются:

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

Следовательно, при каких обстоятельствах эти хуки получают несколько значений?

1 Ответ

5 голосов
/ 12 марта 2012

При отправке нескольких веток / тегов будет создано несколько значений. Вы можете делать такие команды, как:

 git push origin branch1 branch2 branch3 tag1 tag2 tag3
...