J'ai un référentiel sur github avec une branche principale (master) et une branche pour quelques travaux expérimentaux. J'ai fait quelques commits et poussé vers la branche expérimentale et tout allait bien.
Maintenant, sur une machine différente, j'essaye de cloner mon dépôt (git clone repository ) puis de passer à la branche expérimentale (git checkout branchname ) mais à chaque fois que je fais cela, ma tête se détache et je ne peux pas pousser mes changements. Qu'est-ce que je fais mal? J'ai l'impression qu'il me manque un concept git fondamental quelque part, mais la lecture de pages de manuel git aléatoires ne me donne aucun indice.
Je suis nouveau dans git donc je suis désolé si je suis un idiot mais je ne trouve rien dans la documentation qui m'aidera à rattacher ma tête.
ÉDITER
Le concept d'une branche de suivi est ce qui me manquait. Maintenant que je connais ce concept, tout est clair. Personnellement, je trouve la git branch --track
syntaxe beaucoup plus intuitive quegit checkout -b branch-name origin/branch-name
.
Merci pour l'aide!
git switch
: voir ma réponse ci-dessous .