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 está señalando la instalación de homebrew, pero al llamar gitdevuelve la versión original instalada con OS X.
Revisé primero para ver 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
🍺 /usr/local/Cellar/git/2.0.0: 1324 files, 31M
Parece que funcionó! Comprueba que está apuntando al git correcto
[user@home ~]$ which git
/usr/local/bin/git
Debería ser bueno, ¿verdad? No tan rapido
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Eso es raro. ¿Estoy realmente apuntando al git correcto?
[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x 1 user group 27 Jul 3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git
Claro que lo parece. Funciona cuando lo llamo manualmente
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
Pero no como git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
¿Alguna idea de lo que podría estar causando esto?
EDITAR: resuelto. source .bashrcarreglado. Todavía whichtengo curiosidad por saber por qué me devolvería el ejecutable correcto, pero no se llamaría, si alguien puede explicar eso.

$PATH.Respuestas:
Los shells mantienen un caché de las rutas donde se encontraron los ejecutables en la
$PATHvariable. Por lo tanto, se almacenó/usr/bin/giten caché en lugar de/usr/local/bin/git, porque este último no existía cuando comenzó su shell. Ejecutarhash -ren Bash desde su terminal actual borrará este caché, entonces la primera instancia encontrada en$PATHdebería ser la que se ejecuta.fuente
hash -rfuncionó para míTengo exactamente el mismo problema. Aquí está mi solución.
Una vez que haya terminado, no podrá ver ningún cambio cuando ejecute
git --version. Simplemente cierre sesión y vuelva a iniciarla, vuelva a ejecutargit --version.fuente
source ~/.bash_profile.Tengo el mismo problema. Simplemente reinicié mi Terminal.
fuente
Mi problema fue que tenía instalada la aplicación Mac GitHub.
/usr/local/bin/gitestaba apuntando a la versión de git de la aplicación, no a la versión Homebrew. Desinstalar la aplicación GitHub me solucionó el problema.fuente
Cuando use homebrew para actualizar git en su máquina, siga los siguientes pasos:
brew doctorSolucione los problemas sugeridos
brew updatesi hay una versión más nueva de homebrew disponiblebrew install gitpara descargar e instalar la última versión de gitcorrer
brew doctorte hará saber quela ejecución
brew link gitdará como resultado el errorbrew link --overwrite gitpara sobrescribir el enlace simbólico y señalar el git brew instalado.fuente
Abre tu terminal. Ingrese este comando.
sudo nano /etc/pathsLuego copie la siguiente ruta en la parte superior del archivo.
/usr/local/git/binPresione control + X y guarde.
Cheque
git --versionFunciona para mi.
fuente
git/bin. Qué quiere decirbin/git? Además, no es necesario agregar esto a sus rutas,/usr/local/binya está ahí.