2011-06-28 11 views
5

Sería increíble si alguien me ayudara a conseguir esto.la rama local y remota necesita coincidir con los nombres de git push?

Digamos que estoy trabajando en master o en una rama llamada MyBranch y quiero impulsar los cambios que acabo de comprometer a una nueva rama de github. Cuando hago

git push origin RemoteBranch 

que va a decir algo así como

error: src refspec RemoteBranch does not match any. 
error: failed to push some refs to '[email protected]:bla/bla.git' 

1) ¿Por qué es eso? Parece que la única forma de replicar una confirmación en una sucursal remota es asegurarse de que sus nombres coincidan perfectamente. Básicamente tengo que realizar localmente una rama de git RemoteBranch, y luego puedo hacer un push muy bien.

2) ¿Cómo puedo ver la lista completa de sucursales remotas?

git branch -a 

o

git branch -r 

sólo mostrará las ramas cuyo partido que tengo en mi repo local, en oposición a todas las ramas disponible en GitHub.

Gracias!

+0

eche un vistazo a su archivo .git/config para ver a qué ramas remotas llaman sus ramas. – Abizern

Respuesta

11

Si echa un vistazo a la página man, descubrirá cómo hacerlo.

que puede usar: git push <remote> <local-branch>:<remote-branch>

2

primero debe crear la filial local antes de poder empujarlo:

git checkout -b RemoteBranch 
git push -u origin RemoteBranch 

La opción -u es configurará automáticamente RemoteBranch para rastrear origen/RemoteBranch

O, si está en el máster y desea actualizar el maestro como una nueva sucursal:

git push origin master:RemoteBranch 
Cuestiones relacionadas