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 gitpara ver dónde está el binario. ¿Es ese el mismo lugar donde instaló el nuevo?/usr/bin/gitpara 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 elgitcomando 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/bintambié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_profileen 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 --versionCopia de seguridad (o eliminar) Apple git (Opcional)
$ sudo mv /usr/bin/git /usr/bin/git-appleInstala 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 upgradeInstalar Git con Homebrew
$ brew install gitEnlace simbólico
$ brew link --force gitCierre la Terminal y vuelva a abrir, luego verifique la versión
$ git --versionDeberías ver…
git version <latest version>¡Agradable! Estamos a salvo ahora! Y la próxima vez puedes ...
$ brew update && brew upgradefuente
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,PATHasí que eso/usr/local/binviene 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 --versionel 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 gitseguí el último paso , recibí un mensaje de error y sugirió ejecutar elbrew upgrade gitcomando 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
.dmgutilicé lo mismo que usaste, pero cuando lo instalé se colocaron los binarios/usr/local/bin. Ahora, de la forma en quePATHestaba organizado, el directorio/usr/binaparece 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 gitmuestra que/usr/local/binse 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 gitme consiguió la última versión pero no configuró el enlace simbólico correctamente. ejecutarbrew link gitme dio un error diciendo que no podía hacer un enlace simbólico a git porque ya existía. finalmente corriendobrew link --overwrite gitponer el clavo en el ataúd así que ahoragit --versionmuestra que estoy en la versión más actualizada de gitEl instalador de la página de inicio de git se instala
/usr/local/gitpor 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/binantes/usr/binen $ PATH o edite/etc/pathse inserte/usr/local/git/bincomo 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 ~/.bashrcLa 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_profilearchivo.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_profileln -s /opt/local/bin/git /usr/bin/gitwhich gitdebería decir el directorio en elREADME.txtarchivo desde el dmg.git --versiondebería decir la versión actualizada.echo $PATHdeberí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=truepara instalar sin localización.Esta instalado
gitbajo el~/bincual luego tuve que agregar al comienzo de miPATHvariable.fuente