Да и (в основном) нет.
Запросы на извлечение не сохраняются в git.Они реализованы на платформе хостинга, такой как GitHub.Тем не менее, распределенный дизайн git создан для обработки существования запроса извлечения, независимо от того, какой механизм используется для реализации этого запроса.
Другие SCM (такие как SVN) не могут легко позволить неизвестной третьей стороне вносить изменения изатем отправьте эти изменения на утверждение.Git был разработан для программного обеспечения с открытым исходным кодом, где каждый может внести свой вклад, но этот вклад должен быть одобрен.Таким образом, Git обходит ограничение, разрешив рабочий процесс, такой как:
- Хранилище с открытым доступом только для чтения может быть клонировано (кем угодно) неизвестной третьей стороной.
- Эта третья сторона может затем вносить изменения и (например) размещать свой собственный общедоступный репозиторий только для чтения.
- Затем третья сторона может (например) отправить по электронной почте первоначальному владельцу сообщение «Привет, пожалуйста, добавьте мои изменения, они размещены здесь: ...»
- Первоначальный владелец может вытянутьизменяется вручную, если они им нравятся.
Здесь «запрос на извлечение» - это просто электронное письмо.
Платформы хостинга, такие как GitHub, имеют формализованные запросы на получение, но также ограничивают их размещением.полностью на этой платформе.
Ничего из этого не реализовано в самом git-репозитории, но эта концепция является основой для дизайна Git.