(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