11 votes

L'autocomplétion Git ne fonctionne pas avec homebrew

Voici ma configuration :

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

Dans .bash_profile :

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

Mais je n'ai toujours pas d'autocomplétion pour les commandes git. (J'utilisais macports avant, mais je l'ai complètement supprimé parce que je ne pouvais pas obtenir l'autocomplétion des commandes git, peu importe ce que j'essayais).

Je suis sur OSX 10.10

9voto

Patrick Points 11

Pour Yosemite, après avoir effectué la mise à jour vers git 2.1.3 avec homebrew, cela a fonctionné dans mon fichier .profile fichier ( .bash_profile ou similaire fonctionnerait aussi) :

# 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

J'avais l'habitude de git-prompt.sh mais en le changeant en git-completion.bash Cela a fonctionné pour moi. ymmv.

3voto

jherran Points 12554

Essayez de télécharger directement dans votre répertoire personnel :

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

Alors dans votre .bash_profile ajoutez ce qui suit :

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1 votes

Est-ce que wget https://raw.github.com/git/git/master/contrib/completion/git‌​-completion.bash && source git-completion.bash pas encore de chance.

0 votes

@qed, cette réponse + le .bash_profile a fonctionné pour moi.

0 votes

Même . ~/.git-completion.bash directement dans le shell ne fonctionne pas. Aucun message d'erreur non plus.

1voto

Sur mon système (10.10.5), j'ai résolu ce problème en créant un lien symbolique dans /usr/local/etc/bash_completion.d/ vers bash_completion.d/git-completion.bash dans le répertoire GIT. Dans mon cas :

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

Assurez-vous de vérifier votre version installée de git et remplacez 2.7.2 par votre version.

0 votes

Je l'ai déjà, mais ça ne marche toujours pas.

0 votes

En plus des autres réponses, cette méthode a également fonctionné pour moi. Merci !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X