2012-09-18 19 views
16

¿Cómo envío los cambios desde una rama local de git a una rama remota no maestra existente? Si hago un "git push", intenta impulsar los cambios en todas las sucursales locales a los controles remotos que están rastreando.git push a la rama remota existente

Respuesta

24

Para hacer esto, usa un refspec, como se explica en el git push documentation. Por ejemplo:

git push origin local_branch_name:remote_branch_name 
+0

Gracias, que funcionó! (lo que funcionó para mí: git push origen + : ) – sandeeps

+1

Tenga cuidado con ese '+', el signo más obliga a la actualización incluso si otros commits en el control remoto pueden descartarse . Cuando se usa 'git push' de esta manera, los cambios * no * se combinan automáticamente. –

+0

Ok, tendré cuidado. Normalmente hago los cambios, vuelvo a ajustar mis cambios en ellos, resuelvo cualquier conflicto y luego hago un git push. – sandeeps

2

Si la rama ya existe en el repositorio, que sólo debe ser:

git push origin branch_name

+0

La solución de @gregh está más en línea con lo que estaba buscando. – sandeeps

+0

La suya era más detallada y precisa, pero parecía que podría ser más de lo que estaba buscando o necesitaba. Me alegra que te haya ayudado. –

Cuestiones relacionadas