Il completamento automatico di Git non funziona su Mac OSX 10.11.5 El Capitan

6

Ho provato gli esempi trovati qui per ottenere Git auto-completamento lavorando su El Capitan, tuttavia nessuno degli esempi funziona per me.

Ho installato bash-completion con Homebrew ( brew install bash-completion ).

Questa è la mia ~/.bash_profile attualmente (come puoi vedere, ho provato alcune cose):

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)]\$ '

Quindi, se vado nella mia directory con il repository Git clonato e scrivo git checkout m e premo [TAB] non ottengo nulla (quando mi aspetto che master sia pre-compilato).

Quando eseguo un source su di esso, non esiste, tuttavia è installato.

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
    
posta crmpicco 08.07.2016 - 06:01
fonte

2 risposte

17

Stai confondendo il completamento bash di base con l'add on richiesto per completare i comandi git.

Il git installato da Apple non contiene il file git-completion.bash richiesto, quindi devi installare l'intero git. Puoi farlo facilmente con homebrew - brew install git farà il lavoro.

Dopo averlo fatto, rimuovi le tue prime tre righe: -

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

Ora source ~/.bash_profile e dovrebbe funzionare bene.

    
risposta data 09.07.2016 - 11:54
fonte
0

Ecco cosa ha funzionato per me (su Sierra). Trovato qui link

Dopo aver installato bash-completion e aggiunto lo snippet al tuo .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-

completamento

    
risposta data 02.02.2018 - 05:51
fonte

Leggi altre domande sui tag