2010-08-30 19 views
15

Supongamos que tengo una rama de seguimiento llamada 'abc' que rastrea origin/master.git: ¿cómo especificar una rama push-to remota predeterminada?

Cuando estoy en el 'abc' y hacer un git push, empuja 'abc' a 'abc'.
¿Cómo especifico la rama de inserción remota con solo 'git push'?

+1

posible duplicado de [Git: ¿qué es el valor estándar configurado a distancia para la rama] (http://stackoverflow.com/questions/4847101/git-which-is-the-default-configured-remote-for-branch) –

Respuesta

22
git branch --set-upstream-to abc origin/master 

debería ser capaz de especificar la rama remota.

Tenga en cuenta el -to added to --set-upstream since git1.8.0.

Desde Git1.7.0:

"git branch --set-upstream" se puede utilizar para actualizar el sentido ascendente, es decir, cuando la rama se supone que pull y merge de (o rebase onto) (¡sorpresa!).

+1

Y si tu git es anterior, es bastante fácil editar '.git/config' y ponerlo en la rama y el control remoto que desea (debe tener su rama principal como un ejemplo para copiar, si es necesario, ya que se configura automáticamente cuando se clona). – Cascabel

+0

Intenté como dijiste. Pero cuando hago "git push", Git todavía no entiende que es la rama actual la que quiero subir al control remoto. Todavía empuja cada rama de seguimiento para mí. – Shawn

+0

@Shawn: eso es normal: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS. Debes hacer 'git push origin abc'; de lo contrario, estás usando ':' que un refspec especial usado solo para * coincidir * con los nombres de las ramas. – VonC

-3

"git push" sin sucursal remota llamada explícita intentará empujar al sitio llamado "origen"

+1

mira en -u configuración para git push – khoomeister

Cuestiones relacionadas