¿Cómo reciben los desarrolladores las requestes de extracción de git?

Hay muchos tutoriales sobre requestes de extracción de git (por ejemplo, aquí y aquí ), pero explican cómo generar una request de extracción, no cómo se reciben. Si el desarrollador ascendente y yo estamos usando git en la terminal y genero una request de extracción, digamos usando git request-pull :

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

¿Cómo sabe el equipo de desarrollo aguas arriba que tienen una request de extracción entrante?

Git en sí no tiene un concepto de autocomunicación de requestes de extracción. Si usa GitHub o GitLab o cualquier otra plataforma de alojamiento de Git que admita requestes de extracción, abra la request de extracción en la interfaz web o mediante alguna herramienta adicional de command-line como git-spindle . A continuación, el usuario ascendente recibe una notificación de acuerdo con la plataforma de alojamiento, como recibir y enviar por correo electrónico o mostrarlo en la interfaz web.

El uso git request-pull command git request-pull solo crea un text que puede enviar por correo electrónico o post instantáneo o lo que sea al usuario ascendente que le dice "por favor sáquelo de mi repository" que por supuesto solo funciona si el usuario tiene acceso directo a su repository local para sacar de.

También puede usar git format-patch para generar un set de parches para los cambios previstos y enviar esos parches al usuario anterior que luego puede usar git am para aplicar los cambios.

La forma en que un proyecto ascendente espera contribuciones depende del proyecto ascendente y debe preguntarles cómo desean recibir contribuciones.

De la documentation :

Genere una request solicitando a su proyecto ascendente que genere cambios en su tree. La request, impresa a la salida estándar , comienza con la descripción de la twig, resume los cambios e indica desde dónde pueden extraerse.

Copia y pega la request en un correo electrónico y la envía al equipo de desarrollo ascendente.

En este nivel de git debes tener un mecanismo para enviar notifications y visualización, así que debes usar un git provider gitlab, github para una interfaz de usuario, porque git no puede gestionar este tema