(Mac) -bash: __git_ps1: comando não encontrado

Estou tentando mudar meu comando promt no terminal. Eu continuo recebendo o erro:

-bash: __git_ps1: command not found

Eu tentei apenas digitando-o no terminal como é:__git_ps1. Eu também tentei no.bash_profile

if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
  export PS1='[\W]$(__git_ps1 "(%s)"): '
fi

Como você pode ver / dizer, sim, eu tenho o auto-preenchimento instalado e funciona muito bem!

Eu me deparei com essa pergunta: "PS1 env variável não funciona no mac "que dá o código

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

Então eu adiciono ao meu.bash_profile esperando que isso mude alguma coisa. Bem, aconteceu. Apenas mudou a saída do erro.

Aqui está o.bash_profile com a adição:

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

E agora aqui está a saída de erro alterada:

sed: (%s): No such file or directory

Nota: Eu também mudei o alias abaixo da fonte sem diferença. eu tenhogit versão 1.7.12.1

Esta deve ser uma mudança simples. Alguém por favor pode me ajudar?

Editar 10/13/12

Não, eu definitivamente não quero definir __git_ps1 eu mesmo, mas estava apenas tentando ver se isso seria reconhecido. Sim, eu tenho o.git-completion.bash arquivo instalado. Veja como eu obtive o preenchimento automático na minha máquina.

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 em seguida, lista o.git-completion.bash Arquivo.

Editar 13/10/12 - Resolvido porMark Longair (abaixo)

O código a seguir funcionou para mim no.bash_profile enquanto outros não ...

if [ -f ~/.git-prompt.sh ]; then
  source ~/.git-prompt.sh
  export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi

questionAnswers(17)

yourAnswerToTheQuestion