2011-05-21 20 views

Respuesta

9

Tal vez la respuesta más simple es cambiar el nombre de some_branch rama local a otro nombre, por ejemplo, con:

git branch -m some_branch a_branch_name_not_present_on_some_remote 

La razón de esto es que git push por defecto empuja cada rama a una rama con un nombre coincidente en el control remoto, si una rama tales existe allí. Si no te gusta este comportamiento en general, debes cambiar la opción de configuración push.default. Por ejemplo, se podría hacer:

git config --global push.default tracking 
git branch --set-upstream some_branch origin/totally_different_branch 

escribí un poco más here sobre el comportamiento de git push, donde no se especifica explícitamente el refspec.

+0

Gracias :) He ido con la configuración. – lampak

0

manera fácil - editarlo fuera de su archivo .git/config.

+2

pero hay una manera de tirar de una rama remota, pero no empujar a ella? – mathtick

+0

@mathick - sí, al no usar el pull pull/pull. Update' ejecutar 'git remote que tirar hacia abajo todos los cambios remotos, y luego te ejecutar' git fusionar origen/ 'manualmente para conseguir los cambios actuales de Abizern

+0

Pero, ¿cómo empujar los cambios en el control remoto? ¿Quizás quieres decir que tienes en mente un modelo de "solo tirar"? – mathtick

Cuestiones relacionadas