web-dev-qa-db-fra.com

Git checkout une autre branche

Je cours:

 git checkout mygithub/master

mais pour une raison quelconque, l'exécution de "git status" affiche "pas actuellement sur une branche". Fonctionnement:

 git checkout master

puis git status, dit que je suis maintenant directeur de succursale. Maintenant, je veux passer à une autre branche. Fonctionnement git checkout anotherbranch fonctionne, mais git status dit que je suis toujours sur la branche "maître". Qu'est-ce que je fais mal?

19
NoBugs

mygithub/master est une branche distante. Pour créer une branche locale basée sur cette branche distante, vous devez utiliser git checkout -b mymaster mygithub/master. Git essaie de vous faciliter la tâche: si vous écrivez git checkout branchname, et le nom de la branche n'existe que dans une télécommande, mais pas localement, Git configurera automatiquement une branche locale avec <remote>/branchname étant son parent.

25
knittl

Si vous souhaitez basculer vers une autre branche, exécutez cette commande:

git checkout branch name

Si vous souhaitez supprimer une branche, exécutez cette commande:

git branch -D branch name

Si vous souhaitez créer une nouvelle branche, exécutez cette commande:

git checkout -b branch
11
Viru