Actualizar y ejecutar Git a través de Homebrew en lugar de XCode

En mi nueva Mac 2014 (OS X 10.9 Mavericks), acabo de instalar Git usando Homebrew. Para instalar Homebrew, tuve que descargar e instalar XCode 5. Así que ahora, cuando ingreso el comando which git, puedo ver que Git se ejecuta desde una ruta de archivo diferente a la del resto de la instalación de Homebrew. La ruta diferente de Git es /usr/bin/git. Creo que se supone que debe estar en /usr/local/bin/su lugar, con el resto de Homebrew.

Encontré una solución para hacer que Git se ejecute desde la instalación de Homebrew (y, en consecuencia, una versión actualizada de Git). De acuerdo con otra pregunta y respuesta en este sitio, la solución es export PATH="/usr/local/bin:$PATH"agregar ~/.bash_profile.

Desafortunadamente, no entiendo dónde ingresar esa información. Cuando estoy en Terminal, no puedo cambiar directorios a algo llamado "~/.bash_profile". ¿Cómo llego allí para ingresar el comando export PATH="/usr/local/bin:$PATH"? Intenté ingresar el comando /usr/bin/open ~/.bash_profile, pero la Terminal me dice:The file /Users/**MYNAME**/.bash_profile does not exist.

Solucionemos este problema en una sala de chat: chat.stackexchange.com/rooms/17163/…
Me encantaría, gracias por ofrecer! Pero todavía no tengo suficientes puntos de reputación para participar en una sala de chat. ¿Hay otro foro que podamos usar?
Deberías tener acceso a ese chat ahora.

Respuestas (1)

Esto: ~/.bash_profilees un archivo , no un directorio . Es un archivo que se ejecuta cuando inicia un shell de inicio de sesión bash :

Un shell de inicio de sesión es un shell bash que comienza con - o --login.

Cuando se invoca BASH como shell de inicio de sesión, los siguientes archivos se ejecutan en el orden mostrado.

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

Para asegurarse de que sus herramientas instaladas en Homebrew aparezcan antes que cualquier otra herramienta, puede copiar y pegar lo siguiente en una ventana de terminal para actualizar su ~/.bash_profilearchivo:

cat << 'EOF' >> ~/.bash_profile

export PATH="/usr/local/bin:$PATH"
EOF

Esto agregará ( >>) las líneas necesarias ~/.bash_profilepara usted de manera segura. El apéndice creará el archivo si no existe. La sintaxis de heredoc utilizada anteriormente se explica en esta buena respuesta de StackOverflow .

Después de realizar cambios en su .bash_profilearchivo, debe volver a cargarlo o iniciar una nueva sesión de Terminal para ver el cambio. Para volver a cargarlo en su tipo de sesión existente:

source ~/.bash_profile
Gracias. Mi conocimiento limitado de Terminal: ¡Ejecutar comandos Git y Haml/Sass! Entonces, en una nueva línea en una nueva ventana, copié/pegué el comando recomendado. Esto no tuvo ningún efecto; cuando volví a verificar la ubicación de mi repositorio git escribiendo which git, la ruta estaba en la misma ubicación incorrecta. Me pidieron que ejecutara sudocomandos para actualizar XCode, así lo hice, y luego me pidieron que ejecutara brew doctorde nuevo. Observé cómo se inicializaba un nuevo repositorio de git vacío dentro de /usr/local/.git/. Pero cuando vuelvo a escribir which giten una nueva línea para verificar la ubicación correcta, solo veo /usr/bin/gitde nuevo.
Después de cambiar su .bash_profilearchivo, debe iniciar una nueva Terminal para cargar los cambios o ejecutar source ~/.bash_profileen su Terminal existente.
Salí de la Terminal, la volví a abrir y volví a ejecutar el catcomando original. Luego ingresé su comando adicional, source ~/.bash_profileen una nueva línea. Escribí de which gitnuevo, pero sigo viendo la ruta del archivo incorrecta.
He revisado la respuesta de la pregunta a la que hice referencia originalmente. Alguien aconsejó abrir .bash_profile en un editor de texto con el comando /usr/bin/open ~/.bash_profile. Ingresé este comando y encontré mi export PATH="/usr/local/bin:$PATH"comando escrito varias veces (por cada vez que dupliqué el comando Terminal). Borré las entradas duplicadas y conservé una línea de ese export PATH(etc.) comando. ¿Significa esto que ahora REALMENTE estoy usando Git de la instalación de Homebrew en /usr/local/.git/, incluso si el which gitcomando siempre me muestra /usr/bin/giten su lugar?
Si which gitte muestra /usr/bin/gity no, /usr/local/bin/gitentonces no estás usando la versión Homebrew de git.