El autocompletado de Git no funciona con homebrew

12

Aquí está mi configuración:

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 pude hacer que los comandos de git se completen automáticamente sin importar lo que intenté)

Estoy en OSX 10.10

    
pregunta qed 04.11.2014 - 19:16

3 respuestas

10

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

# 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.sh allí, pero cambiarlo a git-completion.bash funcionó para mí. ymmv.

    
respondido por el boorad 11.11.2014 - 15:33
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 tu .bash_profile agrega lo siguiente:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi
    
respondido por el jherran 04.11.2014 - 21:55
1

En mi sistema (10.10.5), lo arreglé creando un enlace simbólico en /usr/local/etc/bash_completion.d/ al bash_completion.d / git-completed.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.

    
respondido por el Patrick van Efferen 14.03.2016 - 13:40

Lea otras preguntas en las etiquetas