2009-09-08 9 views
10

tengo commits que están en un repositorio remoto (origen/maestro) que quiero poner en una rama creada desde ese repositorio (origin/remote_branch) .git dice todo-actualizado al momento de enviar cambios a una sucursal remota

cuando la caja para esa rama remota

git checkout -b mybranch origin/remote_branch 

continuación, palmitas las confirmaciones que hice

git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

git dice todo, hasta a la fecha en que trato de empujar.

git push 

¿Hay algo que esté haciendo mal?

Respuesta

24

Dependiendo de la versión de Git, que pueden estar tratando de empujar ramas con nombres coincidentes, es decir, a masterorigin/master y remote_branch a origin/remote_branch. Si su repositorio de origen no tiene una rama llamada mybranch, entonces piensa que no hay nada que actualizar.

Para anular esta configuración predeterminada, se puede decir explícitamente git que se ramifican a utilizar como fuente (mybranch) y que va a utilizar como destino en el repositorio remoto (remote_branch):

git push origin mybranch:remote_branch 

Hay una opción de configuración para contar git para empujar a las sucursales de seguimiento remoto de forma predeterminada:

git config --global push.default tracking 

me parece más intuitivo y creo que es el comportamiento que usted está buscando. Verifique la opción push.default en el git config man page. Consulte también la sección Ejemplos en el git push man page para ver cómo anular el comportamiento predeterminado.

+0

whoa! "Si su repositorio de origen no tiene una rama llamada mybranch, entonces piensa que no hay nada que actualizar". ¡esto lo hizo totalmente! ¡Gracias por la rápida respuesta! :) –

Cuestiones relacionadas