(Mac) -bash: __git_ps1: команда не найдена
Я пытаюсь изменить командную строку в терминале. Я продолжаю получать ошибку: я
-bash: __git_ps1: command not found
мы попробовали это, просто введя его в терминал как есть:__git_ps1
, Я'Мы также попробовали это в.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
Как вы можете видеть / сказать, да, у меня установлено автозаполнение, и оно отлично работает!
Я сталкивался с этим вопросом: Переменная PS1 env не работает на Mac " который дает код
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
Поэтому я добавляю это в мой.bash_profile
надеясь, что это что-то изменит. Ну, это так. Он просто изменил вывод ошибок.
Вот'с.bash_profile
с добавлением:
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
А теперь здесьs измененный вывод ошибки:
sed: (%s): No such file or directory
Примечание: яМы также переместили псевдоним ниже источника без разницы. я имеюgit версия 1.7.12.1
Это должно быть простое изменение. Может кто-нибудь, пожалуйста, помогите мне?
Редактировать 13.10.12
Нет, я определенно не хочу сам определять __git_ps1, но просто пытался узнать, будет ли он распознан таким образом. Да у меня есть.git-completion.bash
файл установлен. Вот'Как я получил автозаполнение на моей машине?
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
ls -la
затем перечисляет.git-completion.bash
файл.
Редактировать 13.10.12 - РешеноМарк Лонгэйр (ниже)
Следующий код работал для меня в.bash_profile
в то время как другие не ...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi