La saisie semi-automatique de Git ne fonctionne pas avec homebrew

12

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 de saisie automatique pour les commandes git. (J'ai utilisé macports auparavant, mais je l'ai complètement supprimé car je ne pouvais pas obtenir de commandes git pour la saisie semi-automatique, peu importe ce que j'avais essayé.)

Je suis sur OSX 10.10

qed
la source

Réponses:

10

Pour Yosemite, après avoir mis à niveau vers git 2.1.3 avec homebrew, cela a fonctionné dans mon .profilefichier ( .bash_profileou 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 git-prompt.sh , mais le changer a git-completion.bashfonctionné pour moi. ymmv.

boorad
la source
3

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

Ensuite, dans votre .bash_profileajouter les éléments suivants:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi
jherran
la source
1
A fait ça wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, pas de chance pour le moment.
cqfd
@qed, le .bash_profile de cette réponse a fonctionné pour moi.
Maragues
Même . ~/.git-completion.bashdirectement dans la coque ne fonctionne pas. Aucun message d'erreur non plus.
qed
1

Sur mon système (10.10.5), j'ai corrigé cela en créant un lien symbolique dans /usr/local/etc/bash_completion.d/ vers le bash_completion.d / git-complétement.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 de remplacer 2.7.2 par votre version.

Patrick van Efferen
la source
J'ai déjà ça, mais ça ne marche toujours pas.
qed
Avec les autres réponses, cela a aussi bien fonctionné pour moi. Merci!
Vandesh