¿Cómo actualizo git en Mac OS X?

14

Tengo giten /usr/bin/git(creo que era Xcode instalar) pero es 1.7.5.4 y quiero utilizar la versión actual 1.7.7

¿Hay alguna manera de desinstalar esa versión y usar la nueva?

Aragorn
fuente

Respuestas:

8

Ninguna de las respuestas actuales actualizará Xcode git. Solo instalarán una versión más nueva de git.

Xcode ha cambiado de opinión varias veces sobre la mejor ubicación de git. Dependiendo de cuánto tiempo ha estado instalando Xcode, verá binarios git en:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Incluso si actualiza la RUTA, Xcode se adherirá a su versión. La única forma en que sé forzarlo a usar la versión más nueva es reemplazar esos binarios de git por un enlace al nuevo que instaló.

ln -s /opt/local/bin/git /usr/bin/git

Repita para el otro camino. Tenga en cuenta que uso un enlace simbólico, no uno difícil. De lo contrario, Xcode reemplazaría su otra instalación durante una actualización

Frank sistemático
fuente
Sí, todo el mundo dice "solo asegúrate de que PATH esté en el orden correcto", pero parece que eso no funciona con los binarios de Xcode.
Marko Bonaci
6

Puede instalar gitdesde la fuente usando Homebrew, y solo apunte su RUTA para usar la nueva en lugar de la versión xcode / system.

Hay un pequeño video tutorial aquí. http://vimeo.com/14649488

Es para una versión anterior, pero te ayudará a comenzar, avísame si necesitas más información.

(También puede usar MacPorts, Fink o el instalador de Git OS X, para actualizar).

ocodo
fuente
6

Si desea usar git para actualizar git, ejecute los siguientes comandos:

Esto se puede ejecutar desde cualquier lugar, git clone git://github.com/gitster/git.git luego desea cd gitejecutar estosudo make prefix=/usr install install-doc install-html install-info

Esto instalará Git en su carpeta / usr / bin para uso global.

Kassym Dorsel
fuente
3
Nunca es una buena idea sobrescribir los binarios del sistema. Mucho mejor para instalar en /usr/local/bino $HOME/bino similares y ajustar su PATHconsecuencia.
zigg
Como dijo SystematicFrank, incluso si actualiza la RUTA, Xcode se adherirá a su versión.
Marko Bonaci
0

Puedes instalar el último git usando macports :

sudo port install git-core +svn +doc +bash_completion +gitweb
ykim0630
fuente
1
Entiendo que esta podría no ser la mejor respuesta, pero ¿por qué es esto -2?
OldPeculier
0

Si desea un git más nuevo que el de Xcode, entonces necesita instalarlo, esta instalación debe realizarse en otro lugar como si actualizara, /usr/bin/gitentonces una actualización de Apple sobrescribirá esta versión.

Hay varias formas de hacer esto, pero como señaló @FranciscoGarcia, no cambiarán necesariamente la que usa Xcode solo la versión de línea de comando.

Lo más fácil es instalar los binarios desde el sitio git .

Si desea código, use un administrador de paquetes, por ejemplo, Fink macports, Homebrew.

Si desea la última instalación de última generación desde el repositorio de git.

usuario151019
fuente
0

Descargue el último binario desde aquí e instálelo.

Un puntero nulo
fuente