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

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

git --version 

en mi terminal, imprime:

 git version 1.7.10.2 (Apple Git-33) 

¿Qué debo hacer para replace la versión anterior de git con la nueva?

  • Homebrew: SHA1 no coincide incluso después de la actualización
  • ¿Puedes instalar un foro homebrew sin actualizar Xcode?
  • ¿Cuáles son los pros y los contras de MacPorts, Fink y Homebrew?
  • ffmpeg dando error al iniciarse en Mac OS X Lion 10.7.1
  • Cómo resolver los errores de permissions en OS X Lion después de la installation de Homebrew
  • La installation de masilla Homebrew no hace que el command de masilla sea reconocible
  • ¿Cómo saber qué packages están disponibles con brebaje casero?
  • ¿Cómo reiniciar PostgreSQL instalado por Brew en OSX?
  • 11 Solutions collect form web for “¿Cómo usar el git instalado en Homebrew en Mac?”

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

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

    en ~/.bash_profile seguido de

     source ~/.bash_profile 

    Resolvió el problema para mi usuario.

    Ok, estoy listo para hablar en serio sobre scm.

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

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

     $ brew install git 

    ¿Todo listo?

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

    Doh! (se rasca la cabeza)

     $ which git /usr/bin/git 

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

    (A) Simplemente cambie el nombre del binary de Apple

    (B) Deje que uno manejado por homebrew tenga prioridad:

    [editar PATH export por ejemplo en ~ / .zshrc (oh-my-zsh + iTerm2 FTW! / tangente)]

    [específicamente: move / usr / local / bin / git: before / usr / bin:]

    … y / o (por ejemplo, para permitir que las instalaciones caseras triunfen sobre las instalaciones del sistema, y ​​que la precedencia se aplique a todos los shells y usuarios) también edite el file / etc / paths, [moving / usr / local / bin above / usr / bin ]

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

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

    ¿Funcionó?

     $ which git /usr/local/bin/git 

    Hasta aquí todo bien, ahora el momento de la verdad:

     $ git --version git version 2.2.1 

    w00t! 🙂 Hora de leer http://git-scm.com ! 🙂

    Una vez que haya instalado el último git mediante brew ( brew install git ), ejecute este one-liner (según lo sugerido por brew doctor ) si aún no está allí:

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

    A continuación, cierre Terminal y ábralo nuevamente (reinicie su session bash). Debe hacer esto incluso si su RUTA ya fue correcta, ya que ZSH y Bash almacenan en caching el contenido de PATH (consulte la documentation en el hash command incorporado).

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

    Cuando escribes

     git --version 

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

    Si instaló Xcode 4.5 (y más reciente) y escribe

     xcrun git --version 

    en Terminal.app o console, la versión que devuelve es el git en el package de la aplicación Xcode.

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

    1. asegúrese de tener derechos de administrador, ya que se le pedirá la contraseña del administrador
    2. cambiar el nombre de la location original al cambiar el nombre utilizando mv. Por ejemplo

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

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

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

    Estado 2017

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

    Simplemente lo haces

     brew install git 

    y tu hecho

    Debes cambiar el nombre del git original por apple en /usr/bin/ a eg git-org ya que /usr/bin es normalmente anterior a /usr/local/bin en tu directory de ruta donde está el brew stuff.

    Asi que:

     cd /usr/bin sudo mv git git-org 

    y no te olvides de vincular el brew git

     brew link git 

    Esto supone que /usr/local/bin está en su $PATH entorno $PATH . Si todavía tienes problemas, intenta correr

     brew doctor 

    y arregla los problemas mencionados allí.

    Si está instalando git desde git-scm.com directamente y quiere usar la versión más reciente de git descargada en lugar de apple (antigua) de git.

    1. Instalar git desde git-scm.com
    2. Lo más probable es que se instale un nuevo git en /usr/local/bin/git
    3. Pruebe git --version , si devuelve la versión anterior de Apple de git, luego proceda a continuación
    4. cd ~ (cambiar el directory a su directory personal)
    5. tipo vi .bashrc
    6. Use i (para insert text en el editor vi)
    7. Si encuentra una línea con export PATH....... , presione enter en la parte superior de la export y escriba lo siguiente: export PATH=/usr/local/:$PATH (Tenga mucho cuidado con la variable PATH no la estropee) de lo contrario, causará problemas para su SO) (con suerte, el nuevo git debería instalarse en /usr/local/git )
    8. Presione esc
    9. Ingrese :wq (para save el file .bashrc )
    10. Salga de la terminal y comience una nueva terminal
    11. Ahora testing git --version (deberías ver una nueva versión)

    Instala git con cerveza, ejecuta esto.

    brew link --force git

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

    Intenté esto y funciona para mí.

     brew link --overwrite git 

    Depende de dónde provenga tu git. Xcode trae una versión, por ejemplo, tal vez eso sea anticipado en su path.

    Tal vez escribiendo

     which git 

    mostrará dónde está el anterior.

    Para actualizar cualquier cosa usando Homebrew en OSX que implica la compilation usando gcc, asegúrese de tener las herramientas de command-line de Xcode actualizadas, sí, lo sé, es una mierda tener que esconder una herramienta de todo el sistema en las preferences de una aplicación.

    Pasos

    1. Ir a Xcode.app -> Preferences -> Descargas
    2. Actualizar (o instalar) Herramientas de Línea de Comandos
    3. Ejecute el brew doctor y arregle todos los demás impedimentos
    4. Ejecutar brew upgrade para actualizar todos los packages a la vez
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).