Git référence conflits entre les branches (impossible de mettre à jour la branche locale)
Je rencontre l'erreur suivante en essayant de git fetch une branche distante:
erreur: Ref refs/origine/remotes/ma-branche est à certains de hachage mais attendu l'autre-de hachage
À partir de github.com:mon-référentiel
! certains de hachage ma-branche -> origine/ma-branche (impossible de mettre à jour locale ref)
Je n'ai aucune idée de ce que l'enfer juste explosé. Toute l'illumination?
Quelqu'un (peut-être vous-même) de force de pousser une modification de l'histoire, sur le dépôt distant de quelque part d'autre?
Le long de la même ligne, vous pouvez afficher
Quelqu'un s'est planté. Ne git problèmes liés à l'arriver d'un lot où vous travaillez? Si oui, demandez: devons-nous les avantages de git? Si oui, demander: Sommes-nous prêts à mettre dans le temps pour mettre tout le monde formés? Si non pour le présent, ou le précédent, alors vos lumières viendront naturellement.
j'ai trouvé qui screwd jusqu'
J'ai vu cette erreur dans SourceTree, donc immédiatement couru à StackOverflow. Après avoir lu les réponses (sans doute tout à fait correct) ci-dessus, je suis retourné à SourceTree et appuyé sur "Pull" de nouveau. Tout a fonctionné. Git gremlins. Ils ont été lents à ce matin.
Le long de la même ligne, vous pouvez afficher
git log --pretty=oneline origin/my-branch
de voir l'histoire à l'intérieur de votre propre référentiel et puis regardez dans l'histoire de github pour voir l'histoire. Si elles ne correspondent pas, cela signifie que l'histoire a été modifié par vous ou quelqu'un d'autre par la force. C'est mauvais et les gens qui changent l'histoire sont mauvais.Quelqu'un s'est planté. Ne git problèmes liés à l'arriver d'un lot où vous travaillez? Si oui, demandez: devons-nous les avantages de git? Si oui, demander: Sommes-nous prêts à mettre dans le temps pour mettre tout le monde formés? Si non pour le présent, ou le précédent, alors vos lumières viendront naturellement.
j'ai trouvé qui screwd jusqu'
J'ai vu cette erreur dans SourceTree, donc immédiatement couru à StackOverflow. Après avoir lu les réponses (sans doute tout à fait correct) ci-dessus, je suis retourné à SourceTree et appuyé sur "Pull" de nouveau. Tout a fonctionné. Git gremlins. Ils ont été lents à ce matin.
OriginalL'auteur Alan R. Soares | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette erreur cause:
Quelqu'un a créé une autre branche du même nom, mais différents cas.
Ce qui s'est passé?
Git pour windows n'est pas sensible à la casse. Donc, les choses juste devenu fou! Git ne pouvait pas les distinguer l'une de l'autre, se méprendre sur la valeur de hachage de chaque tête.
Solution:
Il suffit de couper le mal par la racine. Mauvaise branche distante a été supprimé et evererything est belle que jamais.
OriginalL'auteur Alan R. Soares
Pour d'autres googlers qui obtenir ici: c'est aussi une autre approche moins radicale:
Accédez à
.git\refs\remotes\origin
annuaire - supprimer le fichier maître,Puis faire un autre
git pull
et il se synchronise avec succès.Cela résout le problème, le fichier de référence a tous les zéros et non pas le hachage de la branche.
Merci, ta solution m'a aidé.
OriginalL'auteur JaredBroad