Terminaldeki komut tanıtımımı değiştirmeye çalışıyorum. Hatayı almaya devam ediyorum:
-bash: __git_ps1: command not found
Sadece olduğu gibi terminale yazarak denedim: __git_ps1
. Ben de denedim.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
Gördüğünüz / söyleyebileceğiniz gibi, evet, otomatik tamamlama yüklü ve harika çalışıyor!
Bu soruya rastladım: " PS1 env değişkeni mac üzerinde çalışmıyor "
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
Bu yüzden bir .bash_profile
şeyleri değiştireceğini umuyorum. Öyleydi. Sadece hata çıktısını değiştirdi.
İşte .bash_profile
ek ile:
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
Ve şimdi değişen hata çıktısı:
sed: (%s): No such file or directory
Not: Diğer adı da kaynağın altına hiçbir fark olmadan taşıdım. Ben git sürüm 1.7.12.1
Bu basit bir değişiklik olmalı. Birisi bana yardım edebilir mi?
Düzenle 10/13/12
Hayır, kesinlikle __git_ps1'i kendim tanımlamak istemiyorum ama sadece bunu yaparak tanınıp tanınmadığını görmeye çalışıyordum. Evet, .git-completion.bash
dosyayı yükledim. Makinemde otomatik tamamlama yöntemini aşağıda bulabilirsiniz.
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
A ls -la
sonra .git-completion.bash
dosyayı listeler .
Düzenle 10/13/12 - Mark Longair tarafından çözüldü (aşağıda)
Aşağıdaki kod benim için çalıştı .bash_profile
süre diğerleri işe yaramadı ...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi
git <tab>
Mark Longair tarafından atıfta bulunulan taahhütte belirtildiği şekilde de etkinleştirebilirsiniz .
git-completion.bash
tanımlar__git_ps1
. Seninki mi? Tamamlamanın işe yaradığını nasıl anlarsınız?git h
<Sekme> yazdığınızda ne olur ?