Impossible de mettre à jour la référence locale sur Git Pull : 4 façons de résoudre ce problème
De nombreux utilisateurs ont signalé avoir reçu l’erreur Impossible de mettre à jour la référence locale lors de l’exécution de la commande Git Pull ou Git Push. Cela se produit généralement en raison d’une incohérence dans les ID de validation ou de problèmes d’autorisation lorsque le référentiel local est créé en tant qu’utilisateur différent.
Comment puis-je corriger l’erreur Impossible de mettre à jour la référence locale ?
Avant de commencer avec les solutions légèrement complexes, effectuez ces vérifications rapides :
- Redémarrez l’ordinateur pour corriger les corruptions mineures et vérifier les améliorations.
- Assurez-vous que vous êtes le propriétaire ou que vous disposez de l’autorisation d’accéder aux fichiers du projet.
- Assurez-vous que votre git est mis à jour.
- Inspectez les branches et recherchez toute inadéquation majuscules/minuscules. Vérifiez également si d’autres branches existent avec la même chose. Si oui, renommez ceux qui ne sont pas critiques.
1. Optimiser le répertoire local
Une solution rapide consiste à exécuter les deux commandes suivantes :$ git gc --prune=now
$ git remote prune origin
La première commande nettoie les fichiers inutiles. Il est recommandé de l’exécuter dans chaque référentiel pour une utilisation optimale du disque et de meilleures performances. La deuxième commande, Remote Prune, supprime les anciennes branches de suivi à distance inutilisées.
N’oubliez pas que vous devrez peut-être exécuter la deuxième commande plusieurs fois pour corriger l’erreur Impossible de mettre à jour la référence locale.
2. Mettre à jour la référence
S’il s’agit d’un problème de référencement, utilisez cette commande :$ git update-ref -d refs/remotes/origin/[branch name]
Ici, [nom de la branche] fait référence à la branche qui génère l’erreur en raison d’une incompatibilité d’ID de validation. Une fois cela fait, vous pouvez continuer avec la commande Git Pull ou Git Push.
3. Recherchez une mauvaise référence
Si la mauvaise référence était le master, utilisez cette commande pour que git restaure les fichiers ref :rm. git/refs/remotes/origin/master
4. Supprimez les références corrompues ou cassées après un BSOD
Un BSOD peut corrompre les références stockées, en particulier celles qui étaient ouvertes ou en cours d’écriture, et les écraser ensuite avec des caractères Null. Pour résoudre ce problème, supprimez cette référence :refs/remotes/origin/some/branch
Il est stocké dans le fichier suivant :%repo_root%/.git/refs/remotes/origin/some/branch
L’une de ces solutions devrait aider à corriger l’erreur Git de la référence locale impossible à mettre à jour. N’oubliez pas qu’il existe plusieurs causes sous-jacentes, mais dans la plupart des cas, la commande git prune devrait faire l’affaire ! Cela fonctionne pour 7 utilisateurs sur 10.
Un ensemble similaire de correctifs fonctionne avec l’erreur Avance rapide impossible, abandon.
Pour toute question ou pour partager ce qui a fonctionné pour vous, déposez un commentaire ci-dessous.
Laisser un commentaire