1 votos

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

Quiero actualizar git. Encuentro este artículo:

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

He comprobado el PATH y me he dado cuenta de que /usr/bin es después de /usr/local/bin . Así que si sólo instalo la nueva versión de git a través de brew esta versión se utilizará (ya que brew instala todo en /usr/local/bin . Lo hice y el resultado me frustró. El viejo git está utilizando en lugar de instalar a través de brew. ¿Por qué?

Aquí hay algunos resultados:

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é apple git está utilizando? /usr/local/bin es la primera en la ruta, por lo que se debe utilizar un enlace simbólico desde esta carpeta. Entonces, ¿por qué estoy recibiendo la versión antigua?

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

1 votos

"En uno de los primeros pasos, tengo un problema. Cuando traté de hacer una copia de seguridad de git actualmente instalado, obtuve una restricción de permisos. Está bien, debe ser alguna restricción del sistema OSX". Sí, se llama System Integrity Protection y te impide modificar ciertos archivos del sistema, incluyendo cualquier cosa en /usr/bin. Usted podría simplemente desactivar SIP y borrar o reemplazar /usr/bin/git-aunque eso no es realmente una buena solución.

0 votos

¿Has probado con un nuevo terminal o has reiniciado desde que instalaste el git homebrew?

0 votos

@Wowfunhappy ¡Hola! Gracias por tu respuesta. Sí, no es una buena solución en absoluto.

1voto

Konrad Puntos 30

Puedes probar a quitar solo las herramientas CLI, que es lo que viene con git de Apple y eso puede solucionar tu problema.

Eliminación de herramientas CLI

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

sudo rm -rf /Library/Developer/CommandLineTools

Una vez que se ha ido sólo tienes que comprobar que se ha eliminado y luego volver a instalarlo con Homebrew. Espero que esto pueda ayudar.

0 votos

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X