Scénario :
-
Je crée une nouvelle branche
-
le pirater
-
le commettre
-
le pousser
-
le pirater encore un peu
-
commettre à nouveau
-
essayer de pousser à nouveau
Git répond :
Les mises à jour ont été rejetées parce que l'extrémité de votre branche actuelle est derrière son homologue distant. etc.
Je suis le seul à pirater cette branche - personne d'autre n'y touche. La branche distante est en fait derrière l'agence locale. Je ne devrais pas avoir à tirer du tout.
(Et si je tire, Git signale les conflits entre les deux, et m'oblige à fusionner la branche dans la sienne).
Pourquoi cela se produit-il (probablement) ? Et comment puis-je le diagnostiquer/le réparer ?
Pour être clair, je ne bifurque nulle part, et personne d'autre y travaille :
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C est une continuation directe de B, sans bifurcation. Mais git pense que C est une branche de A :
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
Ce n'est pas le cas ; c'est une continuation directe de B.
1 votes
La sortie de
git remote -v
etgit show remote origin
(en supposant que l'origine est la télécommande avec laquelle vous avez des problèmes) peut être utile.