No puedo usar git instalado en homebrew

No puedo usar git instalado en homebrew

Me encuentro con un problema realmente extraño cuando intento usar la última versión de git que acabo de instalar a través de homebrew. which gitme indica la instalación casera, pero la llamada gitdevuelve la versión original instalada con OS X.

Primero verifiqué la versión original en la que estaba.

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

Luego fui a homebrew para instalar la última versión.

[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary

Respuesta1

Los shells mantienen un caché de las rutas donde se encontraron los ejecutables en la $PATHvariable. Así que almacenó en caché /usr/bin/giten lugar de /usr/local/bin/git, porque este último no existía cuando se inició el shell. La ejecución hash -rde Bash desde su terminal actual borrará este caché, luego la primera instancia encontrada $PATHdebe ser la que se ejecute.

Respuesta2

Tengo exactamente el mismo problema. Aquí está mi solución.

brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update  
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

Después de eso, habrá terminado, sin embargo, no podrá ver ningún cambio cuando ejecute git --version. Simplemente cierre sesión y vuelva a iniciarla, ejecute git --versionnuevamente.

Respuesta3

Cuando utilice homebrew para actualizar git en su máquina, siga los siguientes pasos:

brew doctor

Solucionar los problemas sugeridos

brew updatesi hay una versión más nueva de homebrew disponible

brew install gitpara descargar e instalar la última versión de git

correr brew doctorte hará saber que

Advertencia: Tienes barriles desvinculados en tu bodega

la ejecución brew link gitdará como resultado el error

Error: No se pudo vincular simbólicamente bin/git

El destino /usr/local/bin/git ya existe. Quizás quieras eliminarlo:

rm '/usr/local/bin/git'

brew link --overwrite gitpara sobrescribir el enlace simbólico y apuntar al git brew instalado.

Respuesta4

Mi problema era que tenía instalada la aplicación GitHub para Mac. /usr/local/bin/gitapuntaba a la versión de git de la aplicación, no a la versión Homebrew. Desinstalar la aplicación GitHub solucionó el problema.

información relacionada