¿Cómo actualizar Git (en realidad eliminar Apple git e instalar uno nuevo a través de brew)?

Quiero actualizar git. encuentro este articulo:

En uno de los primeros pasos, tengo un problema. Cuando intenté hacer una copia de seguridad de git instalado actualmente, obtuve una restricción de permisos. Está bien, debe ser alguna restricción del sistema OSX.

Revisé PATH y noté que /usr/binestá después de /usr/local/bin. Entonces, si solo instalo una nueva versión de git a través de brew, se usará esta versión (ya que brew instala todo en . /usr/local/binHice eso y el resultado me frustró. El antiguo git está usando en lugar de instalarlo a través de brew. ¿Por qué?

Aquí hay algo de salida:

svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ git --version
git version 2.11.0 (Apple Git-81)

svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ which git
/usr/local/bin/git

svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ ls -al /usr/local/bin/git | grep git
lrwxr-xr-x  1 svlad  admin  28 Sep  3 18:16 /usr/local/bin/git -> ../Cellar/git/2.14.1/bin/git

svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ /usr/local/Cellar/git/2.14.1/bin/git --version
git version 2.14.1

svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ echo $PATH
/Users/svlad/bin:/usr/local/opt/gnupg@1.4/libexec/gpgbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
$

Entonces, ¿por qué está usando Apple Git? /usr/local/bines el primero en la ruta, por lo que se debe usar el enlace simbólico de esta carpeta? Entonces, ¿por qué estoy obteniendo la versión anterior?

Además, ¿alguna idea de cómo puedo eliminar Apple git?

"En uno de los primeros pasos, tengo un problema. Cuando intenté hacer una copia de seguridad del git instalado actualmente, obtuve una restricción de permisos. Está bien, debe ser alguna restricción del sistema OSX". Sí, se llama Protección de integridad del sistema y le impide modificar ciertos archivos del sistema, incluido cualquier contenido en /usr/bin. Simplemente puede deshabilitar SIP y eliminar o reemplazar /usr / bin/git, aunque en realidad no es una buena solución.
¿Has probado una nueva terminal o has reiniciado desde que instalaste el homebrew git?
@Wowfunhappy ¡Hola! ¡Gracias por su respuesta! Sí, no es una buena solución en absoluto.
@Mark Sí, reinicié mac muchas veces después de instalar homebrew.
En realidad por qué no puedo eliminar no es la pregunta. La pregunta principal es ¿por qué el sistema operativo elige git en /usr/binlugar de /usr/local/bin? localdir está a la izquierda y, como sé, macos intenta encontrar el comando en cada directorio en PATH y va de izquierda a derecha. Entonces, git in /usr/local/bindebe resolverse primero. /usr/bin¿Por qué se usa git from entonces?
¿Qué da /usr/local/bin/git —version y por qué pasa el ls a través de grep?

Respuestas (1)

Puede intentar eliminar las herramientas CLI solo, que es lo que viene con Apple git y eso puede resolver su problema.

Eliminación de herramientas CLI

si eso no lo hizo, eso significa que las herramientas CLI se descargaron por separado de Xcode y puede intentar esto para eliminarlo:

sudo rm -rf /Library/Developer/CommandLineTools

Una vez que se haya ido, simplemente verifique para asegurarse de que se eliminó y luego vuelva a instalarlo con Homebrew. Espero que esto pueda ayudar.

En realidad, no creo que sea una buena idea quitar algo instalado de la caja. La pregunta principal es por qué se usa git from usr/bin, no from /usr/local/bin: apple.stackexchange.com/questions/297286/…