2012-01-18 13 views
7

Creé una rama, digamos "dev" que estaba basada en decir rama "Base" y luego la fusioné con contenido Upstream (quiero mantener Base limpia hasta que haya terminado con mis pruebas) . Después de resolver conflictos, ejecuté el comando git commit -a -m "comment" y se ejecutó. Luego, ejecuté git push, esperando que se creara la nueva rama en el servidor de git y también se vea mi contenido fusionado en dev. Pero, cuando ejecuté git push, el comando dio salida "Todo actualizado" y no veo la nueva rama en el servidor de git. ¿Hay algo que me falta?Git: nueva rama no es empujada

+0

necesita más información, como qué versión de git está utilizando, ¿la configuración del desarrollador es una rama de seguimiento? ¿Puedes pegar tu archivo .git/config? – cpjolicoeur

Respuesta

20

Ver si se ha creado la rama en el repositorio remoto:

$ git branch -av 

Es probable que no tiene. Puede crear la rama declarando explícitamente que quiere empujarlo:

$ git push origin dev 

Por git por defecto empuja todas las ramas que tienen una rama correspondiente en el mando a distancia (nuevas ramas no lo hacen).

+2

'git push -u origin dev' también creará la información de seguimiento local para que pueda usar simplemente' git push' más tarde –

+0

@abresas, Eso fue absolutamente perfecto. Ejecuté el dev de origen de git push después de ver que la rama no estaba en el control remoto y funcionó. Gracias. –

Cuestiones relacionadas