(Mac) -bash: __git_ps1: comando no encontrado

Estoy tratando de cambiar mi orden de comando en la terminal. Sigo recibiendo el error:

-bash: __git_ps1: command not found

Lo he intentado simplemente escribiéndolo en el terminal tal como está:__git_ps1. También lo he probado en el.bash_profile

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

Como puede ver / decir, sí, tengo la función de autocompletado instalada y ¡funciona muy bien!

Me encontré con esta pregunta: "PS1 env variable no funciona en mac "lo que da el código

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

Así que lo agrego a mi.bash_profile Esperando que cambie algo. Bueno, lo hizo. Acaba de cambiar la salida de error.

Aquí esta la.bash_profile con la adición:

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

Y ahora aquí está la salida de error cambiado:

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

Nota: También he movido el alias debajo de la fuente sin diferencia. yo tengogit version 1.7.12.1

Esto debería ser un simple cambio. ¿Puede alguien ayudarme por favor?

Editar 10/13/12

No, definitivamente no quiero definir __git_ps1 a mí mismo, pero solo estaba tratando de ver si se reconocería al hacerlo. Si tengo el.git-completion.bash archivo instalado. Así es como llegué a la finalización automática en mi 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 luego lista el.git-completion.bash expediente.

Editar 10/13/12 - Resuelto porMark Longair (abajo)

El siguiente código me funcionó en el.bash_profile mientras que otros no lo hicieron ...

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

Respuestas a la pregunta(17)

Su respuesta a la pregunta