Une raison possible pour cela est que, si une branche distante (par ex. origin/myBranch
) existe toujours, alors git checkout myBranch
réussira en tant qu'alternative à git checkout -b myBranch origin/myBranch
. Ceci est prévu comme une commodité pour le cas commun de l'extraction d'une branche distante pour la première fois, créant une branche locale de suivi nommée de manière identique.
Il y a aussi d'autres possibilités, en fonction de ce que vous utilisez exactement pour l'achèvement, mais c'est l'une des premières choses que je vérifierais. Si vous exécutez git branch -a
et il existe un origin/myBranch
énumérés (ou un pour une télécommande autre que origin
si vous en avez un), alors c'est probablement le coupable.