Saya mencoba untuk mengubah promt perintah saya di terminal. Saya terus mendapatkan kesalahan:
-bash: __git_ps1: command not found
Saya sudah mencoba hanya dengan mengetikkan ke terminal seperti: __git_ps1
. Saya juga sudah mencobanya di.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
Karena Anda mungkin dapat melihat / memberi tahu, ya, saya telah menyelesaikan pelengkapan otomatis dan bekerja dengan sangat baik!
Saya menemukan pertanyaan ini: " PS1 env variable tidak berfungsi pada mac " yang memberikan kode
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
Jadi saya menambahkannya pada .bash_profile
harapan saya bahwa itu akan mengubah sesuatu. Ya, benar. Itu baru saja mengubah output kesalahan.
Inilah .bash_profile
dengan tambahannya:
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
Dan sekarang inilah output kesalahan yang diubah:
sed: (%s): No such file or directory
Catatan: Saya juga memindahkan alias di bawah sumber tanpa perbedaan. Saya memiliki git versi 1.7.12.1
Ini harus menjadi perubahan sederhana. Bisakah seseorang tolong saya?
Edit 10/13/12
Tidak, saya pasti tidak ingin mendefinisikan __git_ps1 sendiri tetapi hanya mencoba untuk melihat apakah itu akan dikenali dengan melakukannya. Ya, saya sudah .git-completion.bash
menginstal file. Inilah cara saya mendapatkan penyelesaian otomatis di mesin saya.
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
Sebuah ls -la
kemudian daftar .git-completion.bash
berkas.
Sunting 10/13/12 - Dipecahkan oleh Mark Longair (di bawah)
Kode berikut ini berfungsi untuk saya .bash_profile
sementara yang lain tidak ...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi
git <tab>
seperti yang tercantum dalam komit yang dirujuk oleh Mark Longair.
git-completion.bash
mendefinisikan__git_ps1
sebagai fungsi shell. Apakah milikmu Bagaimana Anda tahu penyelesaian berhasil? Apa yang terjadi ketika Anda mengetikkangit h
<TAB>?