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

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.


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

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.


Eu já tenho isso, mas ainda não funciona.
qed

Juntamente com as outras respostas, fazer isso também funcionou para mim. Obrigado!
Vandesh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.