2011-05-21 4 views

Répondre

9

La réponse la plus simple consiste peut-être à renommer votre branche locale en un autre nom, par ex. avec:

git branch -m some_branch a_branch_name_not_present_on_some_remote 

La raison est que git push par défaut pousse chaque branche à une branche avec un nom correspondant sur la télécommande, si une telle branche existe là. Si vous n'aimez pas ce comportement en général, vous devez modifier l'option de configuration push.default. Par exemple, vous pouvez faire:

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

j'ai écrit un peu plus here sur le comportement de git push où vous ne spécifiez pas le refspec explicitement.

+0

Merci :) Je suis allé avec la config. – lampak

0

Facilité - retirez-le de votre fichier .git/config.

+2

Mais y a-t-il un moyen de tirer d'une branche distante sans y pousser? – mathtick

+0

@mathick - oui, en n'utilisant pas pousser tirer/tirer. Lancez 'git remote update' qui ramènera toutes les modifications à distance, puis vous exécuterez' git merge origin/ 'manuellement pour obtenir les changements actuels de Abizern

+0

Mais comment pousser les changements à la télécommande? Peut-être que vous voulez dire que vous avez en tête un modèle «tirer seulement»? – mathtick

Questions connexes