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

qed
fuente

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.

boorad
fuente
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
jherran
fuente
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.

Patrick van Efferen
fuente
Ya tengo eso, pero todavía no funciona.
qed
Junto con las otras respuestas, hacer esto también funcionó para mí. ¡Gracias!
Vandesh el