Git otomatik tamamlama homebrew ile çalışmıyor


12

İşte benim kurulum:

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

.Bash_profile içinde:

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

Ama hala git komutları için otomatik tamamlama yok. (Daha önce macports'u kullandım, ancak tamamen kaldırdım, çünkü ne denediğim önemli değil, git komutlarını otomatik olarak tamamlayamadım.)

OSX 10.10 kullanıyorum

Yanıtlar:


10

Yosemite için, homebrew ile git 2.1.3'e yükselttikten sonra, bu benim dosyamda çalıştı .profile( .bash_profileya da benzeri de işe yarayacaktı):

# 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

Eskiden git-prompt.shoradaydım, ama benim için git-completion.bashçalışacak şekilde değiştirdim . YMMV.


3

Doğrudan ana dizininizden indirmeyi deneyin:

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

Ardından .bash_profileaşağıdakileri ekleyin:

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

1
Bunu yaptı wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, henüz şans yok.
qed

@qed, bu + yanıtlayıcı .bash_profile benim için çalıştı.
Maragues

Hatta . ~/.git-completion.bashdoğrudan kabuk çalışmaz içinde. Hata mesajı da yok.
qed

1

Sistemimde (10.10.5), GIT dizinindeki bash_completion.d / git-completion.bash dizinine /usr/local/etc/bash_completion.d/ içinde bir symlink oluşturarak bunu düzelttim. Benim durumumda:

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

yüklü git sürümünüzü kontrol ettiğinizden ve 2.7.2 sürümünüzle değiştirdiğinizden emin olun.


Bende zaten var, ama yine de çalışmıyor.
qed

Diğer cevapların yanı sıra, bunu yapmak da benim için çalıştı. Teşekkürler!
Vandesh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.