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

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.


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

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.