(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

Ответы на вопрос(17)

Ваш ответ на вопрос