La finalización automática de Git no funciona en Mac OSX 10.11.5 El Capitán

6

He probado los ejemplos encontrados aquí para obtener Git auto-completado trabajando en El Capitán, sin embargo ninguno de los ejemplos funciona para mí.

Instalé bash-completion con Homebrew ( brew install bash-completion ).

Este es mi ~/.bash_profile actualmente (como puede ver, he intentado algunas cosas):

CRMPiccosMacBook:etc crmpicco$ cat ~/.bash_profile 
alias ll='ls -lG'
alias composer="php /usr/local/bin/composer.phar"

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

if [ -f 'brew --prefix'/etc/bash_completion.d/git-completion.bash ]; then
    . 'brew --prefix'/etc/bash_completion.d/git-completion.bash
fi

#source /usr/local/git/contrib/completion/git-completion.bash
#GIT_PS1_SHOWDIRTYSTATE=true
#export PS1='[\u@mbp \w$(__git_ps1)]\$ '

Entonces, si entro en mi directorio con el repositorio de Git clonado y escribo git checkout m y presiono [TAB] no obtengo nada (cuando espero que master se llene previamente).

Cuando ejecuto un source en él, no existe, sin embargo, está instalado.

CRMPiccos-MacBook:signup crmpicco$ brew install bash-completion
Warning: bash-completion-1.3_1 already installed
CRMPiccos-MacBook:signup crmpicco$ source /etc/bash_completion.d/git-completion.bash
-bash: /etc/bash_completion.d/git-completion.bash: No such file or directory
    
pregunta crmpicco 08.07.2016 - 06:01

2 respuestas

17

Confunde la finalización básica de bash con el complemento requerido para completar los comandos git.

El git instalado por Apple carece del archivo requerido git-completion.bash , por lo que necesita instalar el git completo. Puedes hacerlo fácilmente con homebrew - brew install git hará el trabajo.

Una vez que hayas hecho eso, descomenta tus tres líneas principales: -

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

Ahora source ~/.bash_profile y debería funcionar bien.

    
respondido por el Tony Williams 09.07.2016 - 11:54
0

Esto es lo que funcionó para mí (en Sierra). Encontrado aquí enlace

Después de instalar bash-completed y agregar el fragmento de código a tu .bash_profile:

cd /usr/local/etc/bash_completion.d  
ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion  
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion  
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-

finalización

    
respondido por el Pixy 02.02.2018 - 05:51

Lea otras preguntas en las etiquetas