47 votes

Erreur lors de la tentative de mise à jour du gestionnaire de paquets Brew

J'ai essayé de mettre à jour le breuvage:

 sudo brew update
 

Mais j'ai eu cette erreur:

erreur: vos modifications locales sur les fichiers suivants seraient écrasées par la fusion:

Lister beaucoup de fichiers

Erreur: Échec lors de l'exécution de git pull http://github.com/mxcl/homebrew.git master

Une idée de ce qui ne va pas?

78voto

Turadg Points 3621

Il y avait un bug dans Homebrew qui a été corrigé il y a quelques jours. Pour résoudre le problème, vous pouvez exécuter git reset --hard FETCH_HEAD dans votre installation Homebrew. Comme cela ne corrigera pas les fichiers déjà vus comme modifiés, vous pouvez également exécuter git checkout Library pour remplacer votre extraction par les derniers fichiers. (Cela efface toutes les modifications, alors prenez les mesures appropriées avec celles que vous avez prises.)

34voto

JGallardo Points 1423

La réponse acceptée est correcte mais incomplète. Si vous obtenez l'erreur de

erreur: les fichiers d'arbre de travail non suivis suivants seraient écrasés par la fusion:

Ensuite, allez à votre terminal et exécutez ces commandes

 cd /usr/local
 

ensuite

 hard FETCH_HEAD
 

ensuite

 git checkout Library
 

Cela devrait tout mettre en ordre. Puis courir

 brew update
 

15voto

pixel 67 Points 295

Laissez-moi ajouter: cd /usr/local/git et ensuite exécuter git reset --hard FETCH_HEAD

5voto

Achim Sperling Points 31

Sans aucune raison (ou du moins personne que je comprendrais), le référentiel dans /usr/local (qui est l'installation de brassage!) A perdu son référentiel distant. Ainsi, ni git reset ni git pull et à coup sûr aucun brew update ne fonctionneraient.

Comment savez-vous que c'est arrivé? Vérifiez /usr/local/.git/config s'il y a des lignes comme celles-ci:

 [remote "origin"]
url = http://github.com/mxcl/homebrew.git
fetch = +refs/heads/*:refs/remotes/origin/*
 

Sinon, procédez comme suit:

 cd /usr/local
git remote add origin http://github.com/mxcl/homebrew.git
git pull origin master
 

0voto

martenc Points 101

Le moyen rapide et facile de résoudre ce problème consiste à nettoyer votre installation de brassage actuelle, puis à réinstaller:

 rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
 

Et puis exécutez le cmd install par le site de brassage:

 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 

À votre santé.

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