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 git
me indica la instalación casera, pero la llamada git
devuelve 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 $PATH
variable. Así que almacenó en caché /usr/bin/git
en lugar de /usr/local/bin/git
, porque este último no existía cuando se inició el shell. La ejecución hash -r
de Bash desde su terminal actual borrará este caché, luego la primera instancia encontrada $PATH
debe 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 --version
nuevamente.
Respuesta3
Cuando utilice homebrew para actualizar git en su máquina, siga los siguientes pasos:
brew doctor
Solucionar los problemas sugeridos
brew update
si hay una versión más nueva de homebrew disponible
brew install git
para descargar e instalar la última versión de git
correr brew doctor
te hará saber que
Advertencia: Tienes barriles desvinculados en tu bodega
la ejecución brew link git
dará 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 git
para 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/git
apuntaba a la versión de git de la aplicación, no a la versión Homebrew. Desinstalar la aplicación GitHub solucionó el problema.