17 votos

Finalización de comandos git

Hace poco pasé de usar un Ubuntu box durante los últimos 7 años a un Mac. He leído otros posts como Cambio de Ubuntu a OS X y estoy perdido y ¿Cuál es la diferencia entre iTerm2 y Terminal?

¿Por qué iTerm2 y Terminal no completan los argumentos de un comando?

Por ejemplo, si hago gi + Tab autocompleta esta palabra en git lo cual es bueno. Cuando añado un espacio e intento remo + Tab ¿por qué no se autocompleta en remote como en Ubuntu. Tengo que escribir todo manualmente después de la palabra git . Lo mismo para otros comandos.

¿Estoy haciendo algo mal o me falta algo?

(Tenga en cuenta que no estoy hablando de la cmd + ; que autocompleta las entradas escritas previamente en iTerm2).

2 votos

Terminal y iTerm2 no completan el comando. Es el shell y sus complementos los que pueden ser los mismos en Linux y OSX, por lo que necesitas indicar cuál es tu configuración completa en Linux y duplicarla en OSX.

0 votos

Si desea autocompletar para git, consulte apple.stackexchange.com/q/55875/24565

13voto

Kim Puntos 382

Una solución al cambiar de ubuntu es utilizar homebrew, un gestor de paquetes para Mac OSX . En particular, para git habrá incluido una serie de adiciones entre las que se incluye la finalización bash. Lo mismo ocurrirá con otros programas habituales para desarrolladores, como make .

En 2 pasos:

  1. instalar con ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Ejecutar brew doctor para configurar correctamente su ruta
  3. Instalar git y bash completion: brew install git bash-completion
  4. Añade el comando return en el paso anterior en tu .bash_profile .
  5. Reinicie sus sesiones bash una vez que las nuevas herramientas y la configuración estén escritas en su sistema de archivos.

Más información este howto .

12voto

Oskar Puntos 1242

La forma más sencilla de obtener el autocompletado en OS X es cambiar el shell a zsh .

Puedes probar las cosas ejecutando zsh en iTerm y terminal antes de hacer el cambio anterior. Si realmente quieres seguir con bash puedes empezar con estas dos preguntas:

3 votos

¡Increíble! ¡zsh es bueno! Nunca me molesté en cambiar de bash :). Update: Usar zsh con oh-my-zsh es increíble.

0 votos

Ahhh amor oh-my-zsh

3voto

pille Puntos 121

De esta forma se evita el problema, en caso de que alguien quiera mantener la versión de Git proporcionada por Apple en su sistema.

Puedes crear alias en el archivo .gitconfig de tu directorio personal para comandos git más cortos. Por ejemplo, yo tengo git configurado así git st corre git status en su lugar.

Ejemplo de alias en .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

3voto

Eric Angell Puntos 291

Tengo dos sugerencias:

  1. utilice pescado es muy fácil y sencillo

    a. ampliarlo utilizando oh-my-fish

  2. zsh con oh-my-zsh. zsh ya está instalado así que no necesitas hacer mucho.

    a. chsh -s /bin/zsh

    b. cerrar la sesión y volver a iniciarla

    c. ejecute esto para instalar oh-my-zsh wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh más información aquí: https://github.com/robbyrussell/oh-my-zsh

Utilizo oh-my-zsh pero fish también es genial.

3voto

scrot Puntos 692

Una opción que puede ayudar es utilizar .git-completion.bash para bash git autocompletado.

Te permite escribir comandos git y luego tener autocompletado el nombre remoto (por ejemplo, 'origin' o 'heroku') y luego (y más significativamente) los nombres de las ramas del repositorio.

Véase https://apple.stackexchange.com/a/55886/24565

Descargue el archivo desde
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

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