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.