2011-01-03 8 views
10

¿Es posible enviar cambios a un repositorio remoto sin comprometerse con la rama maestra? Yo uso el repositorio remoto solo para implementarlo.Cambios de inserción al repositorio remoto sin compromiso

+0

¿Qué quiere usted decir exactamente con "Yo uso el repositorio remoto sólo para el despliegue."? ¿Desea utilizar Git como reemplazo de un cliente SSH simplemente presionando cambios? – Mot

+0

Creo que se refería a la implementación de aplicaciones que usan un git repo como fuente, como p. Heroku hace –

Respuesta

8

No, no hay forma de hacerlo, ya que se opondría por completo a toda la "estrategia git", supongo. No sé sobre su sistema de implementación, pero creo que una buena manera de hacer lo que está intentando es trabajar en diferentes ramas (es decir, en desarrollo y una que se despliegue cuando se empuje) y fusionar los cambios. que desea desplegar desde su rama de desarrollo en su rama en vivo.

7

No, debe realizar una confirmación antes de poder enviar. Lo que se está presionando es la confirmación (o confirmaciones).

1

Si usted quiere empujar una específica comprometerse:

git push <remotename> <commit SHA>:<remotebranchname> 
0

Si tiene el código de despliegue en el gancho posterior a recibir a continuación, sólo tiene que ejecutar que a partir de la shell (sh posterior a la recepción) que funcionaba para mí unas pocas veces.

+0

escuchó a alguien decir sobre esto, pero no está claro lo que esto significa exactamente –

21

Puede crear cometer un vacío y empuje que: git commit --allow-empty

Cuestiones relacionadas