Acabo de comprar una nueva Mac con OS X Lion y verifiqué en el Terminal qué versión de git está instalada por defecto. Tengo la respuesta
git --version
> git version 1.7.5.4
Me gustaría actualizar git a la última versión 1.7.8.3, así que descargué el instalador de dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" y lo lancé.
Después de la instalación, la Terminal todavía dice que la versión es 1.7.5.4. ¿Qué estoy haciendo mal?
which git
para ver dónde está el binario. ¿Es ese el mismo lugar donde instaló el nuevo?/usr/bin/git
para 1.7.5.4, pero ¿cómo puedo saber dónde instaló DMG la nueva versión? ¿Por qué no actualiza / sobrescribe la versión anterior automáticamente? Si quiero usar la nueva, ¿cómo puedo vincular elgit
comando a la nueva versión? (¡gracias por tu respuesta realmente rápida por cierto!)Respuestas:
Probablemente sería mejor si agregaras:
a un archivo llamado .bashrc en su carpeta de inicio. De esta manera, cualquier otro software que pueda instalar en
/usr/local/git/bin
también se encontrará primero.Para una manera fácil de hacer esto simplemente escriba:
en la Terminal y lo hará por ti.
fuente
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
en moncefbelyamani.com . La discusión de si se debe añadir a .bash_profile o .bashrc está en superuser.comgit
? Acabo de comprobar la última versión, el instalador oficial aquí instala git/usr/local/git/bin/git
, lo que significa que el método anterior aún debería funcionar en 10.8.4.Es simple si ya tiene Homebrew : suponiendo que tenga instalado Homebrew, escriba lo siguiente:
Una vez que esté instalado, escriba las dos líneas siguientes, que establecerán nuestro camino hacia la distribución local de git en lugar de la de Apple.
SI NO TIENE HOMEBREW, SIGA ESTOS PASOS Verifique la versión
$ git --version
Copia de seguridad (o eliminar) Apple git (Opcional)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Instala Homebrew si no tienes
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
O actualiza si ya tienes
$ brew update && brew upgrade
Instalar Git con Homebrew
$ brew install git
Enlace simbólico
$ brew link --force git
Cierre la Terminal y vuelva a abrir, luego verifique la versión
$ git --version
Deberías ver…
git version <latest version>
¡Agradable! Estamos a salvo ahora! Y la próxima vez puedes ...
$ brew update && brew upgrade
fuente
sudo mv /usr/bin/git /usr/bin/git-apple
: Cambiar el nombre del sistema git no funcionará en macOS El Capitan y versiones posteriores a menos que desactive la Protección de integridad del sistema como se describe aquí apple.stackexchange.com/a/248229/16290 . Personalmente acabo de actualizar mi,PATH
así que eso/usr/local/bin
viene antes/usr/bin
. De esa manera, el git de Homebrew siempre tiene prioridad (después de cerrar la terminal y volver a abrir). Para las vulnerabilidades de seguridad de git, Apple eventualmente actualizará git incluido con sus actualizaciones de seguridad. Mientras tanto, uno simplemente puede evitar usar el git incorporado configurando PATH como se describe.Después de buscar "problemas para actualizar git en mac" en Google, leí varias publicaciones e intenté lo siguiente antes de resolver el problema completando el paso 4:
Actualicé mi ruta de terminal utilizando el comando de exportación mencionado anteriormente. Cada vez que salgo del terminal y lo reinicio, cuando escribí
git --version
el terminal, aún devuelve la versión anterior 1.8.Seguí las instrucciones README.txt para actualizar a la versión actual 2.0.1 que viene con el instalador .dmg y cuando reinicié el terminal, todavía no funciona.
Busqué la carpeta / etc / path / como se indicó anteriormente y el directorio llamado "path" no existe en mi Mac. Estoy ejecutando OS X Mavericks versión 10.9.4.
Luego recordé que tengo instalado Homebrew en mi Mac y ejecuté lo siguiente:
Esto finalmente resolvió mi problema. Si alguien tiene alguna idea de por qué esto funcionó, se agradecería mucho más información. Probablemente tengo algunas configuraciones de ruta sobrantes en mi sistema por trabajar con Ruby el año pasado.
fuente
brew install git
seguí el último paso , recibí un mensaje de error y sugirió ejecutar elbrew upgrade git
comando en su lugar. ¡Tu eres el hombre! Eso hizo simplemente el truco :)Recientemente actualicé el Git en mi máquina OS X a la última también. No
.dmg
utilicé lo mismo que usaste, pero cuando lo instalé se colocaron los binarios/usr/local/bin
. Ahora, de la forma en quePATH
estaba organizado, el directorio/usr/bin
aparece antes/usr/local/bin
. Entonces lo que hice fue:Esto mueve los varios programas originales nombrados
git*
a un nuevo subdirectorio que los mantiene fuera del camino. Después de eso,which git
muestra que/usr/local/bin
se encuentra el que está adentro .Modifique el procedimiento anterior según sea necesario para que se adapte a donde haya instalado los nuevos binarios.
fuente
/usr/local/git
.si usa homebrew puede actualizar enlaces sim usando
fuente
brew install git
me consiguió la última versión pero no configuró el enlace simbólico correctamente. ejecutarbrew link git
me dio un error diciendo que no podía hacer un enlace simbólico a git porque ya existía. finalmente corriendobrew link --overwrite git
poner el clavo en el ataúd así que ahoragit --version
muestra que estoy en la versión más actualizada de gitEl instalador de la página de inicio de git se instala
/usr/local/git
por defecto. Sin embargo, si instala XCode4 , instalará una versión de git en/usr/bin
. Para asegurarse de que puede actualizar fácilmente desde el sitio web y usar la última versión de git, edite la información de su perfil para colocarla/usr/local/git/bin
antes/usr/bin
en $ PATH o edite/etc/paths
e inserte/usr/local/git/bin
como la primera entrada.Puede ayudar a alguien, al menos, cambiar el orden en / etc / paths funcionó para mí.
fuente
Para mí, con
Homebrew 1.6.7
, funcionó lo siguiente:fuente
Usé lo siguiente para actualizar git en mac.
fuente
brew unlink git && brew link git && source ~/.bashrc
La forma más simple que encontré hasta ahora es desde el sitio web oficial de git. Solo calculó dependencias y descargó todas las bibliotecas / herramientas requeridas
http://git-scm.com/book/en/Getting-Started-Installing-Git
fuente
Para mantener ambas versiones, acabo de cambiar el valor de la variable de entorno PATH al colocar la ruta git de la nueva versión "/ usr / local / git / bin /" al principio, obliga a usar la versión más nueva:
valor original: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
nuevo valor: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
fuente
Sin Homebrew
~/.bash_profile
archivo.Observe que este comando difiere de la respuesta de kmikael en lo que pone en el archivo:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
debería decir el directorio en elREADME.txt
archivo desde el dmg.git --version
debería decir la versión actualizada.echo $PATH
debería comenzar con/usr/local/git/bin:/usr/local/sbin:
fuente
Prefiero no alterar la jerarquía de rutas, sino tratar específicamente con git ... sabiendo que nunca voy a usar git viejo para hacer lo que ahora manejará git nuevo . Esta es una solución de fuerza bruta.
NOTA: Instalé XCode en Yosemite (10.10.2) limpio primero .
Luego lo instalé desde el binario disponible en git-scm.com .
fuente
Lo hice de esta manera:
git --version
, debería darle la última versión.fuente
Debe ajustar la ruta del shell, la ruta se establecerá en .bashrc o .bash_profile en su directorio de inicio, lo más probable es que .bash_profile
Por lo tanto, agregue en la ruta similar a la siguiente y mantenga lo que ya tiene en la ruta, cada segmento está separado por dos puntos:
export PATH = "/ usr / local / bin: / usr / bin / git: / usr / bin: / usr / local / sbin: $ PATH"
fuente
La última versión no estaba disponible como binario para mac en git-scm.com, así que la instalé desde el código fuente. Me faltaba un paquete requerido para la localización, y lo agregué
NO_GETTEXT=true
para instalar sin localización.Esta instalado
git
bajo el~/bin
cual luego tuve que agregar al comienzo de miPATH
variable.fuente