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?
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.
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