2011-01-15 16 views
7

Estoy en una rama maestra 'maestra' y tengo 1 confirmar más adelante ¿Quiero crear una nueva rama remota llamada 'nueva_remoto' y enviar mi confirmación allí?¿Cómo puedo enviar mis cambios a una sucursal remota?

$ git branch 
* master 
$ git remote 
old_remote 

$ git status 
# On branch master 
# Your branch is ahead of 'old_remote/master' by 1 commit. 

Quiero empujar mi comprometerse a una nueva rama de llamada remota 'nuevo mando a distancia' Gracias.

Respuesta

11

Si actualmente está trabajando en la rama local de maestro y la nueva sucursal remota no se ha creado todavía:

git checkout -b new_branch  // creates a local branch (as a copy of the current) 

git push origin new_branch // push it to the remote server 
+0

cómo crear este 'nueva rama remota'? – michael

+0

Después de crear una rama local utilizando el primer comando, ¿cómo puedo obtener mi confirmación desde mi rama principal a esta nueva rama local? – michael

+0

@michael Esta nueva rama ya es una copia de la sucursal actual en la que estaba. – karlphillip

7

Si usted quiere empujar su sucursal master en un newbranch en el repositorio remoto llamado origin continuación, puede ejecutar:

git push origin master:newbranch 
0

Creo que lo que desea es empujar los cambios, por lo que:

git push old_remote master 

debería ser suficiente para usted. El primer parámetro para git push es el control remoto que desea actualizar (en su caso es old_remote ') y el segundo es la rama que desea insertar.

En lugar de especificar rama con nombre, puede utilizar --all así:

git push old_remote --all 
1

A pesar de lo que está tratando es perfectamente legal en git, desde un mejor punto de vista general la práctica (cuando se tiene muchas líneas paralelas de desarrollo) Sugiero crear una rama de seguimiento local y empujarlo a su control remoto.

git branch --track local_branch remote_branch 
1
git push origin localBranchName:master 

De manera más general,

git push remote local_branch_Name:remote_branch_name 
Cuestiones relacionadas