J'ai un référentiel sur github avec une branche principale (master) et une branche pour un travail expérimental. J'ai fait quelques commits et poussé à la branche expérimentale et tout allait bien.git: branche de commutation sans tête de détachement
Maintenant, sur une autre machine, j'essaie de cloner mon dépôt (clone git de dépôt), puis passer à la branche expérimentale (git checkout de branchname), mais chaque fois que je fais cela ma tête se détache et je ne peut pas pousser mes changements. Qu'est-ce que je fais mal? J'ai l'impression de manquer un concept fondamental de git quelque part mais lire des pages man git au hasard ne me donne aucun indice.
Je suis nouveau à git alors je suis désolé si je suis un idiot mais je ne trouve rien dans les docs qui m'aidera à rattacher ma tête.
EDIT
Le concept d'une branche de suivi est ce que je manque. Maintenant que je croque ce concept, tout est clair. Personnellement, je trouve la syntaxe git branch --track
beaucoup plus intuitive que git checkout -b branch-name origin/branch-name
.
Merci pour l'aide!
Homme, pourquoi "git checkout origin/branchname" commence à suivre le soutien-gorge nch automatiquement s'il n'est pas encore suivi? –
car vous avez toujours besoin d'un nom local pour la succursale étrangère. –
Voici ce que je fais, et le message d'erreur: $ git checkout -b sujet/récupérer en amont/topic/fetch fatal: git checkout: la mise à jour des chemins est incompatible avec le changement de branche. Avez-vous eu l'intention de vérifier 'upstream/topic/fetch' qui ne peut pas être résolu en commit? – ulu