Autouzupełnianie Git nie działa z homebrew

12

Oto moja konfiguracja:

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

W pliku .bash_profile:

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

Ale nadal nie mam autouzupełniania poleceń git. (Wcześniej korzystałem z Macports, ale całkowicie go usunąłem, ponieważ nie mogłem uzyskać poleceń git do autouzupełniania bez względu na to, co próbowałem).

Jestem na OSX 10.10

co było do okazania
źródło

Odpowiedzi:

10

W przypadku Yosemite, po aktualizacji do wersji git 2.1.3 z homebrew, działało to w moim .profilepliku ( .bash_profilelub podobnym też by działało):

# 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

Kiedyś git-prompt.shtam byłem , ale zmieniłem to, by git-completion.bashdziałało dla mnie. ymmv.

boorad
źródło
3

Spróbuj pobrać bezpośrednio z katalogu domowego:

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

Następnie .bash_profiledodaj:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi
Jherran
źródło
1
Zrobiłem to wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, nie ma jeszcze szczęścia.
qed
@qed, ten profil + odpowiedzi .bash_profile działał dla mnie.
Marigi,
Nawet . ~/.git-completion.bashbezpośrednio w powłoce nie działa. Brak komunikatu o błędzie.
qed
1

W moim systemie (10.10.5) naprawiłem to, tworząc dowiązanie symboliczne w /usr/local/etc/bash_completion.d/ do bash_completion.d / git-complete.bash w katalogu GIT. W moim przypadku:

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

koniecznie sprawdź zainstalowaną wersję git i zastąp wersję 2.7.2 swoją wersją.

Patrick van Efferen
źródło
Już to mam, ale nadal nie działa.
qed
Wraz z innymi odpowiedziami, robienie tego również działało dla mnie. Dzięki!
Vandesh