El autocompletado de Git no funciona con homebrew


12

He aquí mi arreglo:

brew install git bash-completion
Warning: git-2.1.3 already installed
Warning: bash-completion-1.3 already installed

En .bash_profile:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

Pero todavía no tengo autocompletado para los comandos git. (Utilicé macports antes, pero lo eliminé por completo porque no podía obtener comandos git para autocompletar sin importar lo que intentara).

Estoy en OSX 10.10

Respuestas:


10

Para Yosemite, después de actualizar a git 2.1.3 con homebrew, esto funcionó en mi .profilearchivo ( .bash_profileo similar funcionaría también):

# git tab completion (homebrew)
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
    . `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi

Solía ​​tener git-prompt.shallí, pero cambiarlo a git-completion.bashfuncionó para mí. ymmv.


3

Intente descargar directamente en su directorio de inicio:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

Luego en su .bash_profileagregar lo siguiente:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1
Hice esto wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, aún no tuve suerte.
qed

@qed, ese + respuesta .bash_profile funcionó para mí.
Maragues

Incluso . ~/.git-completion.bashdirectamente en el shell no funciona. No hay mensaje de error tampoco.
qed

1

En mi sistema (10.10.5), arreglé esto creando un enlace simbólico en /usr/local/etc/bash_completion.d/ a bash_completion.d / git-completar.bash en el directorio GIT. En mi caso:

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

asegúrese de verificar su versión instalada de git y reemplace 2.7.2 con su versión.


Ya tengo eso, pero todavía no funciona.
qed

Junto con las otras respuestas, hacer esto también funcionó para mí. ¡Gracias!
Vandesh el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.