Как разработчики получают запросы на git pull?

Существует множество учебных пособий по запросу git pull (например, здесь и здесь), но они объясняют, как генерировать запрос на перенос, а не как они получены. Если предыдущий разработчик и я используем git на терминале, и я генерирую запрос на перенос, скажем, используя git request-pull:

git request-pull master https://git.blah.org/project

Как команда разработчиков по разведке знает, что у них есть входящий запрос на вытягивание?

Ответ 1

Git сам не имеет автообносящейся концепции pull-запросов. Если вы используете GitHub или GitLab или любую другую платформу хостинга Git, которая поддерживает запросы на загрузку, вы открываете запрос на перенос в веб-интерфейсе или через дополнительный инструмент командной строки, например git-spindle. Затем пользователь восходящего потока уведомляется в соответствии с платформой хостинга, такой как получение и электронная почта, или получение его в веб-интерфейсе.

С помощью команды git request-pull просто создается текст, который вы можете отправить по электронной почте или мгновенное сообщение или что-то еще с помощью вышерасположенного пользователя, который говорит ему: "Извлеките мой репозиторий", который, конечно, работает только в том случае, если у пользователя есть прямой доступ к вашему локальный репозиторий, чтобы извлечь из него.

Вы также можете использовать git format-patch для создания набора патчей для ваших предполагаемых изменений и отправки этих патчей в сторону восходящего пользователя, который затем может использовать git am для применения ваших изменений.

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

Ответ 2

Из документация:

Создайте запрос, в котором попросите ваш проект вверх по течению внести изменения в свое дерево. Запрос, напечатанный на стандартный вывод, начинается с описания ветки, суммирует изменения и указывает, откуда их можно вытащить.

Вы копируете и вставляете запрос в электронное письмо и отправляете его команде разработчиков.

Ответ 3

на этом уровне git, используя для этого вы должны иметь mecanisme для отправки уведомлений и визуализации, поэтому вам нужно использовать gtelab gwlb для wi, потому что git не может управлять этим тегом