Il completamento automatico di Git non funziona con homebrew

12

Ecco la mia configurazione:

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

In .bash_profile:

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

Ma non ho ancora il completamento automatico per i comandi git. (Ho usato Macport in precedenza, ma l'ho rimosso completamente perché non potevo ottenere i comandi git per il completamento automatico, non importa quello che ho provato.)

Sono su OSX 10.10

    
posta qed 04.11.2014 - 19:16
fonte

3 risposte

10

Per Yosemite, dopo aver aggiornato a git 2.1.3 con homebrew, questo ha funzionato nel mio file .profile (anche .bash_profile o simili funzionerebbe):

# 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

Ero solito avere git-prompt.sh lì, ma cambiarlo in git-completion.bash ha funzionato per me. YMMV.

    
risposta data 11.11.2014 - 15:33
fonte
3

Prova il download direttamente nella tua directory home:

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

Quindi nel tuo .bash_profile aggiungi quanto segue:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi
    
risposta data 04.11.2014 - 21:55
fonte
1

Sul mio sistema (10.10.5), ho risolto questo problema creando un link simbolico in /usr/local/etc/bash_completion.d/ nel file bash_completion.d / git-completion.bash nella directory GIT. Nel mio 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

assicurati di controllare la versione installata di git e sostituisci 2.7.2 con la tua versione.

    
risposta data 14.03.2016 - 13:40
fonte

Leggi altre domande sui tag