118 votes

git pull affiche "fatal : Couldn't find remote ref refs/heads/xxxx" et raccroche

J'ai créé une branche appelée '6796', puis je l'ai poussée à distance, je l'ai vérifiée sur une autre machine, j'ai fait d'autres modifications, je l'ai poussée, puis je l'ai fusionnée avec le master, et je l'ai supprimée - localement et à distance ( git push :6796 ) - sur l'autre machine. Maintenant, quand je lance git pull :

fatal: Couldn't find remote ref refs/heads/6796
user@host:~/path/to/repo$ fatal: The remote end hung up unexpectedly

mais git pull origin master fonctionne normalement. Il me semble qu'il y a un blocage de la référence 6796... comment résoudre ce problème ?

224voto

Karl Bielefeldt Points 15469

Il y a probablement des commandes pour résoudre ce problème, mais je commencerais par regarder dans votre fichier .git/config pour les références à cette branche, et les supprimer.

28voto

jweyrich Points 10002

Vous devez également supprimer la branche locale :

git branch -d 6796

Une autre méthode consiste à élaguer toutes les branches périmées de votre dépôt local. Cela supprimera toutes les branches locales qui ont déjà été supprimées du dépôt distant :

git remote prune origin --dry-run

4voto

ikaruss Points 82

Cette erreur peut également se produire dans la situation suivante.

Vous voulez vérifier la branche appelée feature à partir du dépôt distant mais l'erreur est lancée parce que vous avez déjà une branche appelée feature/<feature_name> dans votre dépôt local.

Il suffit de vérifier le feature sous un autre nom :

git checkout -b <new_branch_name> <remote>/feature

3voto

santiaago Points 393

J'ai eu un problème similaire lorsque j'ai essayé d'obtenir un tirage avec un guillemet simple ' dans son nom.

J'ai dû échapper au nom de la demande de pull :

git pull https://github.com/foo/bar namewithsingle"'"quote

3voto

L_7337 Points 937

Je viens de rencontrer un problème similaire lorsque j'ai essayé de commettre dans un repo nouvellement créé avec un fichier de type "." en son nom. J'ai vu plusieurs autres personnes avoir des problèmes différents en mettant un "." dans le nom du repo.

Je viens de recréer le dépôt et

replaced "." with "-"

Il peut y avoir d'autres façons de résoudre ce problème, mais c'était une solution rapide pour moi puisqu'il s'agissait d'un nouveau dépôt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X