534 votes

Réception depuis l'origine avec des branches distantes supprimées ?

Lorsque je fais git fetch origin et qu'origin a une branche supprimée, cela ne semble pas la mettre à jour dans mon référentiel. Lorsque je fais git branch -r, cela affiche toujours origin/DELETED_BRANCH.

Comment puis-je résoudre ce problème?

4 votes

2voto

Jean Paul Points 423

Si git fetch -p origin ne fonctionne pas pour une raison quelconque (comme parce que le dépôt d'origine n'existe plus ou que vous n'êtes pas en mesure de le joindre), une autre solution consiste à supprimer les informations stockées localement sur cette branche en faisant depuis la racine du dépôt:

rm .git/refs/remotes/origin/DELETED_BRANCH

ou si elles sont stockées dans le fichier .git/packed-refs en supprimant la ligne correspondante qui ressemble à

7a9930974b02a3b31cb2ebd17df6667514962685 refs/remotes/origin/DELETED_BRANCH

0voto

AmerllicA Points 1

Pour git et Apple git plus récent que la version 2.x cela a fonctionné pour moi :

git remote prune origin

-6voto

user3825584 Points 1

Voici comment vous mettez à jour les informations du dépôt

git remote update

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