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