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?
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?
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.
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 ! :)
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
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.
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
renombra la ubicación original cambiándole el nombre usando mv. Por ejemplo
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
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.
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í.
Instala git con brew, ejecuta esto.
brew link --force git
Cierre y vuelva a abrir el terminal para ejecutar which git
.
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.
/usr/local/bin/git
git --version
, si devuelve la versión anterior de Apple de git, continúe a continuación cd ~
(cambia el directorio a tu directorio de inicio) vi .bashrc
i
(para insertar texto en el editor vi) 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
) :wq
(para guardar el archivo .bashrc
) git --version
(debería ver la nueva versión) Intenté esto y funciona para mí.
brew link --overwrite git
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.
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.
brew doctor
y corrija todos los demás obstáculos brew upgrade
para actualizar todos los paquetes a la vez