Auparavant, lorsque j’avais besoin d’ajouter localement une branche présente sur un dépôt distant, j’utilisais les commandes suivantes:

1
2
git checkout -b nomDeMaBrancheDistante
git pull origin nomDeMaBrancheDistante

Mais…

Que se passe-t-il quand vous êtes en plein milieu de modifications et que vous ne désirez pas créer de commit? Et bien ce n’est tout simplement pas possible!

Deux possibilitiés:

  • Vous créez un commit intermédiaire pour vous permettre de changer de branche (pas terrible, je le reconnais…)
  • Vous utilisez la commande suivante, elle est plus propre et elle fonctionne bien :)
1
git checkout -b nomDeMaBrancheDistante origin/nomDeMaBrancheDistante

Il se peut dans certains cas que Git refuse de créer la branche et vous affiche le message d’erreur suivant:

1
2
fatal: git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout ‘origin/‘ which can not be resolved as commit?’

Dans ce cas, un petit

1
git remote update

devrait vous aider à en venir à bout…

Quelques nouvelles

Bien…. Ca fait plus de 5 mois que je n’ai plus rien posté sur ce blog, la honte! Pourtant les idées se bousculent au portillon…## Ce qu …… Continuer la lecture