Estoy desarrollando un sistema en el que estoy siguiendo los rastros de otro proyecto, agregando mis propias cosas pero no directamente al proyecto original. Configuré mi repositorio con tres ramas remotas:Fusionando sucursales remotas en git
- Maestro: donde ocurre mi desarrollo.
- Proveedor: donde sincronizo periódicamente el proyecto original.
- Integración: donde quiero combinar (maestro) y (proveedor) juntos.
Mi idea de flujo de trabajo es que la sincronización se realice automáticamente (ya que es básicamente un avance rápido), y la integración sea a medias manual (ya que requiere fusiones y correcciones). Tengo la primera parte (la sincronización) cubierta, pero no puedo determinar qué comandos/s emitir realmente para integrar el Máster y el Proveedor en la integración.
Ésta es la salida de git branch -a:
* integration
master
vendor
remotes/origin/HEAD -> origin/master
remotes/origin/integration
remotes/origin/master
remotes/origin/vendor
¿Cómo voy hacia adelante desde este punto hasta:
- Sincronizar este espacio de trabajo con el repositorio remoto?
- ¿Merge vendor & master en integración?
- ¿Desea llevar la integración al repositorio remoto?
Y obviamente, si tengo algo mal en el flujo de trabajo me encantaría escucharlo.
La rama de integración no es necesaria, la sucursal del proveedor ya tiene el código de Proveedor y Maestro. Tenga en cuenta que cada rama es en realidad una referencia, (puntero en C++), hace referencia al punto de confirmación. En ese caso, la sucursal de vendedor ya es lo que necesita en la rama de Integración –
El proveedor en ese caso no tiene el código de la Maestra. Piense en ello como dos proyectos paralelos donde A (mi proyecto) necesita las actualizaciones de B (el otro proyecto) pero no al revés. –