Git no ejecutado desde la primera ubicación en $PATH

Git no ejecutado desde la primera ubicación en $PATH

Parece que tengo dos instancias diferentes de git instaladas en mi Mac y, por alguna razón, bash no elige la que me gustaría usar, aunque su directorio aparece antes que el directorio de la otra instancia en la variable PATH.

Git se encuentra en los dos directorios siguientes

/usr/bin/git #git version 2.24.3 (Apple Git-128), probably installed by XCode
/usr/local/Cellar/git/2.29.2/bin/git #installed by homebrew 

También hay un enlace simbólico a este último desde /usr/local/bin/git

lrwxr-xr-x  1 fredrik  admin  28 Dec  6 13:50 /usr/local/bin/git -> ../Cellar/git/2.29.2/bin/git

Me gustaría usar la versión casera, que está actualizada (y se mantiene fácilmente), mientras que la instancia de XCode es anterior, y no pude actualizarla fácilmente. Sin embargo, por alguna razón, bash sigue seleccionando git de /usr/bin

fredrik ~ $ whereis git
/usr/bin/git

aunque /usr/local/bin viene antes de /usr/bin en mi variable PATH

fredrik ~ $ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:~/bin:/usr/local/opt/openssl/bin

¿Por qué sucede esto y qué debo hacer para que bash elija la instancia deseada? Ya intenté eliminar la instancia de git de /usr/bin pero el sistema no me deja

fredrik bin $ rm -rf git
rm: git: Operation not permitted

probablemente debido a la Protección de Integridad del Sistema o algo así.

Respuesta1

Probablementesonusando /usr/local/bin/git. El problema sería que no estás haciendo la pregunta correcta. No lo uses whereis(no hace lo que crees que hace); utilizar which, así:

which -a git

Esto enumerará todas gitlas herramientas conocidas, en orden $PATH. O podrías decir simplemente

git --version

Eso le dirá qué versión gitestá usando un comando típico.

información relacionada