26 votos

¿De dónde viene /usr/bin/git?

Tengo un pequeño problema. En algún momento usé git pero no recuerdo si estaba instalado por defecto en Lion.

Aquí está la versión y la ruta de git:

$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git

También tengo un git más nuevo en /usr/local/git

Me gustaría usar la versión más nueva pero no sé si al quitar la antigua (/usr/bin tiene precedencia en la variable path) romperé algo.

¿Cuál es la forma adecuada de resolver este conflicto?

9 votos

Git es instalado por Xcode. Aunque no puedo decirte si romperá algo. En tu lugar, lo renombraría por si tuviera que volver a ponerlo más tarde.

0 votos

Ah ok..Bueno lo que haré es renombrar la nueva instalación o git2 o algo así y usarla así.

0 votos

Me refería a cambiar el nombre del antiguo, en lugar de eliminarlo. De esta forma, si tienes problemas, puedes volver a renombrarlo.

26voto

Robert Puntos 61

Git es instalado por Xcode. Dudo que tengas problemas si lo sustituyes, pero no puedo darte una respuesta definitiva al respecto

  1. Lo que yo haría es cambiar el nombre del antiguo /usr/bin/git a git_old y, a continuación, confíe en su trayectoria para seleccionar la nueva.
  2. Si eso no funciona , mueva el nuevo a /usr/bin . Dudo que Xcode sea exigente con la versión de git que utiliza.
  3. Si todavía no funciona , moverte git_old volver a /usr/bin/git y utilice una ruta directa, un cambio de nombre o un alias para la nueva.

Sin embargo, dudo que tengas que pasar del número 1 anterior. Eso debería ser suficiente.

Edición: He leído tu post original al revés. Lo primero que debes hacer es asegurarte de que tu ruta incluye el nuevo directorio git ANTES del directorio que contiene el antiguo git.

0 votos

3 alternativas: confirmando que la primera ha funcionado bien.

9voto

flipdoubt Puntos 4140

No es necesario que vayas a hackear la otra versión a menos que estés muy ajustado de espacio. Edita tu .bash_profile y asegúrate de que /usr/local/bin aparece delante de /usr/bin en tu variable PATH

Personalmente prefiero adoptar un esquema con las rutas de las herramientas definidas y la ruta construida a partir de ellas, por ejemplo

GIT_HOME=/usr/local

PATH=${GIT_HOME}/bin:${PATH};export PATH
MANPATH=${GIT_HOME}/share/man:${MANPATH};export MANPATH

Esto significa que cualquier cosa que busque herramientas usando el PATH encontrará tu versión de git, y cualquier cosa que "realmente deba" tener la versión de /usr/bin probablemente tendrá esa ruta de acceso y podrá encontrarla

6voto

Brad Mace Puntos 141

He tenido el mismo problema: una versión antigua de Git que era la de Xcode. He intentado instalar una nueva versión de Git de http://git-scm.com/ y actualizó el bash_profile con

PATH=/usr/local/git/bin:$PATH

Luego recargue su bash y pruebe git --version

A mí me ha funcionado :)

1voto

Deep Ode Puntos 13

En mi sistema (10.7.3, Xcode 4.3.2), Xcode git no está instalado en /usr/bin/git . Todo Xcode 4 (como todas las aplicaciones de la App Store, creo) está en su paquete .app. En concreto, su git está en /Applications/Xcode.app/Contents/Developer/usr/bin/git .

Yo uso git (a través de Xcode) todo el tiempo, y no tengo /usr/bin/git aquí en absoluto. Así que tampoco forma parte de la instalación por defecto de Lion, o al menos, no en esa ubicación.

Por cierto, el git en el paquete Xcode.app tiene un --version que dice:

Versión de git 1.7.7.5 (Apple Git-26)

así que apuesto a que su /usr/bin/git es su propia instalación, y actualizarla no puede perjudicar nada.

Como alternativa, puedes instalar Xcode (¡es gratis!), y poner /Applications/Xcode.app/Contents/Developer/usr/bin/ en tu $PATH, pero eso es excesivo si sólo quieres git.

0 votos

Yo también tengo xcode, así que tengo tres versiones de git instaladas actualmente... ¡buen hallazgo!

1 votos

Si no tienes /usr/bin/git Probablemente no haya instalado las "herramientas de línea de comandos" de Xcode. stackoverflow.com/q/9329243/152142

1voto

GreenAlien Puntos 3

Ken tiene razón en que git sólo estaba disponible a través de la ruta Xcode.app. Cuando instalé Mountain Lion (10.8), de repente tuve git en /usr/bin/git, así que fue una adición de Mountain Lion por lo que puedo decir...

Aunque... he instalado bastantes cosas desde entonces y no estoy del todo seguro de que no fuera una dependencia de otra cosa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X