Actualización de preparación: la combinación sobrescribirá los siguientes archivos del árbol de trabajo sin seguimiento:

Resuelto Tyler DeWitt asked hace 12 años • 5 respuestas

Intenté ejecutar brew updatey aparece un error acerca de que mis cambios locales se perderían si los fusionara. Intenté realizar mis cambios locales (no recuerdo haber hecho ninguno, pero ha pasado un tiempo) y eso empeoró las cosas.

Aquí está el resultado:

MBP:Library User$ sudo brew update
error: The following untracked working tree files would be overwritten by merge:
    Library/Aliases/fastcgi
    Library/Aliases/htop
    Library/Aliases/nodejs
    Library/Aliases/ocio
    Library/Aliases/oiio
    Library/Aliases/pgrep
    Library/Aliases/pkill
    Library/Contributions/cmds/brew-beer.rb
    Library/Contributions/cmds/brew-dirty.rb
    Library/Contributions/cmds/brew-graph
    Library/Contributions/cmds/brew-grep
    Library/Contributions/cmds/brew-leaves.rb
    Library/Contributions/cmds/brew-linkapps.rb
    Library/Contributions/cmds/brew-man
    Library/Contributions/cmds/brew-mirror-check.rb
    Library/Contributions/cmds/brew-missing.rb
    Library/Contributions/cmds/brew-pull.rb
    Library/Contributions/cmds/brew-readall.rb
    Library/Contributions/cmds/brew-server
    Library/Contributions/cmds/brew-services.rb
    Library/Contributions/cmds/brew-switch.rb
    Library/Contributions/cmds/brew-test-bot.commit.html.erb
    Library/Contributions/cmds/brew-test-bot.css
    Library/Contributions/cmds/brew-test-bot.index.html.erb
    Library/Contributions/cmds/brew-test-bot.rb
    Library/Contributions/cmds/brew-tests.rb
    Library/Contributions/cmds/brew-unpack.rb
    Library/Contributions/cmds/brew-which.rb
    Library/Contributions/install_homebrew.rb
    Library/Formula/abcl.rb
    Library/Formula/abyss.rb
    Library/Formula/akka.rb
    Library/Formula/apollo.rb
    Library/Formula/appledoc.rb
    Library/Formula/arangodb.rb
    Library/Formula/autoconf.rb
    Library/Formula/automake.rb
    Library/Formula/avidemux.rb
    Library/Formula/bind.rb
    Library/Formula/bsdconv.rb
    Library/Formula/bsdmake.rb
    Library/Formula/camellia.rb
    Library/Formula/cbmbasic.rb
    Library/Formula/cdo.rb
    Library/Formula/checkstyle.rb
    Library/Formula/cifer.rb
    Library/Formula/clhep.rb
    Library/Formula/collada-dom.rb
    Library/Formula/crash.rb
    Library/Formula/crossroads.rb
    Library/Formula/css-crush.rb
    Library/Formula/curlftpfs.rb
    Library/Formula/dart.rb
    Library/Formula/dasm.rb
    Library/Formula/dfc.rb
    Library/Formula/di.rb
    Library/Formula/dsniff.rb
    Library/Formula/dupx.rb
    Library/Formula/dwatch.rb
    Library/Formula/eprover.rb
    Library/Formula/ext2fuse.rb
    Library/Formula/ezlupdate.rb
    Library/Formula/f3.rb
    Library/Formula/fastx_toolkit.rb
    Library/Formula/fceux.rb
    Library/Formula/findbugs.rb
    Library/Formula/freerdp.rb
    Library/Formula/funcoeszz.rb
    Library/Formula/fwknop.rb
    Library/Formula/gabedit.rb
    Library/Formula/gbdfed.rb
    Library/Formula/gconf.rb
    Library/Formula/git-encrypt.rb
    Library/Formula/glm.rb
    Library/Formula/gmap-gsnap.rb
    Library/Formula/gnu-arch.rb
    Library/Formula/gnunet.rb
    Library/Formula/gobby.rb
    Library/Formula/gptfdisk.rb
    Library/Formula/griffon.rb
    Library/Formula/grok.rb
    Library/Formula/gtk-chtheme.rb
    Library/Formula/gtkglextmm.rb
    Library/Formula/gtmess.rb
    Library/Formula/hg-flow.rb
    Library/Formula/hqx.rb
    Library/Formula/htop-osx.rb
    Library/Formula/htpdate.rb
    Library/Formula/imap-uw.rb
    Library/Formula/iozone.rb
    Library/Formula/ipbt.rb
    Library/Formula/ipe.rb
    Library/Formula/ispc.rb
    Library/Formula/ispell.rb
    Library/Formula/jigdo.rb
    Library/Formula/jing.rb
    Library/Formula/jless.rb
    Library/Formula/jpeginfo.rb
    Library/Formula/konoha.rb
    Library/Formula/legit.rb
    Library/Formula/libcouchbase.rb
    Library/Formula/libcuefile.rb
    Library/Formula/libextractor.rb
    Library/Formula/libglademm.rb
    Library/Formula/libgtextutils.rb
    Library/Formula/libinfinity.rb
    Library/Formula/libkate.rb
    Library/Formula/libqalculate.rb
    Library/Formula/libqglviewer.rb
    Library/Formula/libreplaygain.rb
    Library/Formula/libtool.rb
    Library/Formula/libvbucket.rb
    Library/Formula/libvo-aacenc.rb
    Library/Formula/libxmi.rb
    Library/Formula/lifelines.rb
    Library/Formula/makeicns.rb
    Library/Formula/mathgl.rb
    Library/Formula/meld.rb
    Library/Formula/mesalib-glw.rb
    Library/Formula/minisat.rb
    Library/Formula/minuit2.rb
    Library/Formula/mobile-shell.rb
    Library/Formula/movgrab.rb
    Library/Formula/mp3cat.rb
    Library/Formula/mpich2.rb
    Library/Formula/mrfast.rb
    Library/Formula/musepack.rb
    Library/Formula/ndiff.rb
    Library/Formula/net6.rb
    Library/Formula/nrpe.rb
    Library/Formula/nuttcp.rb
    Library/Formula/oath-toolkit.
Updating aa07533..3f070ef
Aborting
Error: Failed while executing git pull  origin refs/heads/master:refs/remotes/origin/master
Tyler DeWitt avatar May 26 '12 07:05 Tyler DeWitt
Aceptado

No olvides buscar el origen:

cd /usr/local/Homebrew
git fetch origin
git reset --hard origin/master

Lo que sucede es que estás intentando actualizar Brew, pero Brew en sí no está actualizado (probable), hay un cambio de permisos a través de alguna actualización del sistema operativo (también probable) o Brew está ligeramente dañado (improbable). Dado que Brew en sí es un repositorio de git, debe actualizar o restablecer Brew a la versión de la rama maestra. brew [por defecto] se encuentra en la /usr/local/Homebrewcarpeta, por lo que

  1. Vaya a esa carpeta [primer comando] que también debería actualizar los permisos (si no, consulte a continuación)
  2. Obtenga el origen [segundo comando], lo que significa actualizar su versión LOCAL de la rama remota de Brew.
  3. Restablecimiento completo [tercer comando] basado en la rama maestra REMOTA (que también usa sus permisos actuales).

También puedes usar chownel primer comando si no estás en un perfil de administrador o sudo.

sudo chown -R `whoami` /usr/local/Homebrew
cd /usr/local/Homebrew
git reset --hard origin/master

Para comprender git reset, consulte este artículo .

chris Frisina avatar Aug 20 '2012 03:08 chris Frisina

Tuve un problema similar hace un par de semanas al intentar actualizar una instalación casera antigua. Haciendo esto:

git reset --hard origin/master

Ya /usr/localme lo arreglaron.

Parece que otras personas también han tenido este problema. ¿ Ha revisado alguna de las soluciones alternativas propuestas aquí ?

Joe Holloway avatar May 26 '2012 01:05 Joe Holloway

Agrego mi experiencia personal, ya que me parece un poco más seguro que lo propuesto en 2012:

  1. Correr brew doctor.
  2. Si recibe la siguiente advertencia:

    Warning: The /usr/local directory is not writable.
    

    correr:

    sudo chown -R `whoami` /usr/local
    

    para solucionar los problemas de permisos (como lo sugiere también Chris Frisina). Finalmente brew doctor, vuelva a ejecutarlo para asegurarse de que la advertencia haya desaparecido.

  3. Ahora, deberías tener un

    Warning: You have uncommitted modifications to Homebrew
    

    eso puede ser resuelto por

    cd /usr/local/Library && git stash && git clean -d -f
    

    como lo sugiere el propio Dr. Brew. El comando guarda las modificaciones no confirmadas para que puedas volver atrás y recuperarlas si es necesario. Me pareció más seguro que git reset --hard origin/mastera mí.

  4. Si lo desea, consulte la guía oficial de solución de problemas si los pasos sugeridos aquí y por otros usuarios de SO no resuelven su problema.

furins avatar May 04 '2015 10:05 furins