¿Cómo usar el git instalado Homebrew en Mac?

104

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 reemplazar la versión anterior de git con la nueva?

    
pregunta Levani 03.06.2013 - 13:50

11 respuestas

99

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.

    
respondido por el Levani 05.06.2013 - 15:25
43

Ok, estoy listo para tomarme en serio el scm.

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

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

$ brew install git

¿Todo listo?

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

Doh! (rasca la cabeza)

$ which git
/usr/bin/git

Ah, el git de Apple está en / usr / bin, por lo que triunfa sobre el homebrew. ¿Qué hacer?

(A) Simplemente renombra el binario de Apple

(B) Deje que el homebrew-administrado tenga prioridad:

[editar PATH export, 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 más ampliamente que Homebrew stuff trump se instale en el sistema, y que la prioridad se aplique a todos los shells y usuarios) también edite el archivo / etc / paths, [moviendo / usr / local / bin encima / usr / bin]

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

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

¿Funcionó?

$ which git
/usr/local/bin/git

Hasta ahora, bien, ahora es el momento de la verdad:

$ git --version
git version 2.2.1

w00t! :) Hora de ir, lee enlace ! :)

    
respondido por el cweekly 10.04.2014 - 00:42
21

Estado 2018

Todos los trucos mencionados aquí en varias respuestas ya no son necesarios en macOS Sierra con el último Homebrew. Olvídate de export PATH="..." y las modificaciones a ~/.bash_profile .

Simplemente haces

brew install git

y tu hecho.

Para confirmar, abra una nueva ventana de terminal y escriba

git --version
    
respondido por el Jpsy 08.02.2017 - 15:34
9

Una vez que hayas instalado el último git a través de brew ( brew install git ), ejecuta esta frase (como lo sugiere brew doctor ) si aún no está allí:

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

Luego salga de Terminal y ábralo nuevamente (reinicie su sesión de bash). Debe hacer esto incluso si su PATH ya era correcto, ya que ZSH y Bash almacenan en caché el contenido de PATH (consulte la documentación del comando integrado hash ).

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

    
respondido por el Juan Diego Gonzales 21.01.2014 - 14:39
4

Cuando escribes

git --version

en Terminal.app o consola, su comentario en otra pregunta indica que la versión que devuelve es el git en / usr / bin / git

Si instaló Xcode 4.5 (y más nuevo), y escriba

xcrun git --version

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

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

  1. asegúrese de tener derechos de administrador, ya que se le pedirá la contraseña para el administrador
  2. renombra la ubicación original cambiándole el nombre usando mv. Por ejemplo

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

  3. cree un enlace flexible usando 'ln -s' al binario git que instaló con Homebrew.

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

    
respondido por el Global nomad 03.06.2013 - 14:28
1

Tienes que cambiar el nombre del git original por apple en /usr/bin/ a e. sol. git-org ya que /usr/bin normalmente está antes de /usr/local/bin en su directorio de ruta donde se encuentran las cosas de preparación.

Entonces:

cd /usr/bin
sudo mv git git-org

y no te olvides de enlazar la cerveza git

brew link git

Esto supone que /usr/local/bin está en su variable de entorno $PATH . Si aún tienes problemas, intenta ejecutar

brew doctor 

y solucione los problemas mencionados allí.

    
respondido por el Pfitz 03.06.2013 - 16:09
1

Instala git con brew, ejecuta esto.

brew link --force git

Cierre y vuelva a abrir el terminal para ejecutar which git .

    
respondido por el John 15.04.2017 - 06:33
0

Si está instalando git desde git-scm.com directamente y desea utilizar la última versión descargada de git en lugar de la versión Apple (antigua) de git.

  1. Instala git desde git-scm.com
  2. Probablemente el nuevo git se instalará en /usr/local/bin/git
  3. Intente con git --version , si devuelve la versión anterior de Apple de git, continúe a continuación
  4. cd ~ (cambia el directorio a tu directorio de inicio)
  5. escribe vi .bashrc
  6. Use i (para insertar texto en el editor vi)
  7. Si encuentra una línea con export PATH....... , presione entrar en la parte superior de la exportación y escriba lo siguiente: export PATH=/usr/local/:$PATH (tenga mucho cuidado con la variable PATH , no la arruine, ya que esto causará problemas en su sistema operativo ) (Esperemos que el nuevo git se instale en /usr/local/git )
  8. Presione esc
  9. Ingrese :wq (para guardar el archivo .bashrc )
  10. Salir de la terminal e iniciar una nueva terminal
  11. Ahora intente git --version (debería ver la nueva versión)
respondido por el dataramr 06.02.2015 - 05:23
0

Intenté esto y funciona para mí.

brew link --overwrite git
    
respondido por el Song WANG 29.05.2017 - 11:49
-1

Depende de donde viene tu git. Xcode trae una versión, por ejemplo, tal vez sea la primera en tu camino.

Tal vez escribiendo

which git

mostrará dónde está el anterior.

    
respondido por el Nicholaz 03.06.2013 - 14:05
-2

Para actualizar cualquier cosa usando Homebrew en OSX, que involucra la compilación con gcc, asegúrate de tener las Herramientas de línea de comandos actualizadas de Xcode. Sí, lo sé, apesta tener que ocultar una herramienta de todo el sistema en las preferencias de una aplicación.

Pasos

  1. Vaya a Xcode.app - > Preferencias - > Descargas
  2. Actualizar (o instalar) Herramientas de línea de comandos
  3. Ejecute brew doctor y corrija todos los demás obstáculos
  4. Ejecute brew upgrade para actualizar todos los paquetes a la vez
respondido por el iGbanam 03.09.2013 - 17:54

Lea otras preguntas en las etiquetas