(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