232 votos

¿Cómo actualizar correctamente git en mac?

He instalado la versión más reciente de git (1.8.3) usando homebrew pero cuando escribo

git --version

en mi terminal, se imprime:

git version 1.7.10.2 (Apple Git-33)

¿Qué debo hacer para sustituir la versión antigua de git por la nueva?

175voto

Levani Puntos 1055

Gracias a todos por las respuestas útiles. En mi caso añadiendo

export PATH="/usr/local/bin:${PATH}"

en ~/.bash_profile seguido de

source ~/.bash_profile

solucionó el problema para mi usuario.

56voto

MeesterPatat Puntos 16

Ok, estoy listo para ponerme serio con el scm.

$ git --version
git version 1.9.5 (Apple Git-50.3)

No, eso no es lo que quería. Yo <3 homebrew, así que:

$ brew install git

¿Todo listo?

$ git --version
git version 1.9.5 (Apple Git-50.3)

¡Uf! (se rasca la cabeza)

$ which git
/usr/bin/git

Ah, el git de Apple está en /usr/bin, así que supera al homebrew. ¿Qué hacer?

(A) Sólo hay que cambiar el nombre del binario de Apple

(B) Que tenga prioridad la gestionada por la casa:

[editar la exportación de PATH, por ejemplo, en ~/.zshrc (oh-my-zsh + iTerm2 FTW! /tangent)]

[específicamente: mover /usr/local/bin/git: antes de /usr/bin:]

... y/o (por ejemplo, para permitir que las cosas homebrew triunfen sobre las instalaciones del sistema, y que la precedencia se aplique a todos los shells y usuarios) también editar el archivo /etc/paths, [moviendo /usr/local/bin por encima de /usr/bin].

Pero asumiendo sólo el enfoque más simple / menos invasivo:

$ sudo mv /usr/bin/git /usr/bin/git-apple

¿Funcionó?

$ which git
/usr/local/bin/git

Hasta aquí todo bien, ahora la hora de la verdad:

$ git --version
git version 2.2.1

¡w00t! :) Hora de ir a leer http://git-scm.com ¡! :)

16voto

Una vez que hayas instalado la última versión de git a través de brew ( brew install git ), ejecute esta línea única (como sugiere brew doctor ) si no está ya ahí:

echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile

Luego salga de Terminal y vuelva a abrirlo (reinicia tu sesión de bash). Necesitas hacer esto incluso si tu PATH ya era correcto, ya que ZSH y Bash almacenan en caché el contenido de PATH (ver la documentación sobre el comando incorporado hash ).

Eso debería arreglar las cosas muy rápido.

3voto

marbot Puntos 39

Al escribir

git --version

en Terminal.app o consola, tu comentario en otra pregunta indicaba que la versión que devuelve es la de git en /usr/bin/git

Si ha instalado Xcode 4.5 (y más reciente), y escribe

xcrun git --version

en Terminal.app o en la consola, la versión que devuelve es la git del paquete de aplicaciones de Xcode.

Si está utilizando Homebrew para instalar y actualizar git, la solución más sencilla es

  1. asegúrese de que tiene derechos de administrador, ya que se le pedirá la contraseña de administrador

  2. cambiar el nombre de la ubicación original utilizando mv. Por ejemplo

    sudo mv /usr/bin/git /usr/bin/git-ORIGINAL

  3. crea un enlace suave usando 'ln -s' al binario git que instalaste con Homebrew.

Tenga en cuenta que MattDMo tiene una solución mejor en los comentarios.

-1voto

Giraffe Puntos 1135

Depende de la procedencia de tu git. Xcode trae una versión por ejemplo, tal vez eso es por delante en su camino.

Tal vez escribiendo

which git

mostrará dónde está el antiguo.

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