O preenchimento automático do Git não está funcionando com o homebrew

12

Aqui está a minha configuração:

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

Em .bash_profile:

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

Mas ainda não tenho preenchimento automático para comandos git. (Eu usei o macports antes, mas o removi completamente porque não conseguia que os comandos git fossem preenchidos automaticamente, não importa o que eu tentasse.)

Estou no OSX 10.10

qed
fonte

Respostas:

10

Para o Yosemite, depois que eu atualizei para o git 2.1.3 com homebrew, isso funcionou no meu .profilearquivo ( .bash_profileou similar também funcionaria):

# 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

Eu costumava ter git-prompt.shlá, mas alterá-lo para git-completion.bashfuncionou para mim. ymmv.

boorad
fonte
3

Tente fazer o download diretamente no seu diretório pessoal:

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

Em seguida, .bash_profileadicione seu seguinte:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi
jherran
fonte
1
Fiz isso wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, sem sorte ainda.
qed
@ qed, o .bash_profile da + resposta funcionou para mim.
Maragues
Mesmo . ~/.git-completion.bashdiretamente no shell não funciona. Nenhuma mensagem de erro também.
qed
1

No meu sistema (10.10.5), corrigi isso criando um link simbólico em /usr/local/etc/bash_completion.d/ para o bash_completion.d / git-conclusão.bash no diretório GIT. No meu 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

certifique-se de verificar sua versão instalada do git e substituir 2.7.2 pela sua versão.

Patrick van Efferen
fonte
Eu já tenho isso, mas ainda não funciona.
qed
Juntamente com as outras respostas, fazer isso também funcionou para mim. Obrigado!
Vandesh