-bash: __git_ps1: comando não encontrado

1

Eu recentemente desinstalei o Homebrew e o Cellar (aplicativos web dev), e este erro agora aparece após cada comando do Terminal (embora eu não possa confirmar que esses são os culpados!):

-bash: __git_ps1: command not found.

Eu reinstalei ambos os aplicativos, mas a mensagem de erro ainda acontece! Estou anexando o meu arquivo Bash apenas caso ele esteja relacionado - PasteBin

    
por Ben 17.09.2013 / 22:00

2 respostas

2

Provavelmente, você deve procurar em seu arquivo ~/.bash_prompt ou qualquer arquivo que esteja configurando PS1 (o formato de prompt do shell) para você. Sua variável PS1 está referenciando a função de prompt do Git, que eu suponho ter desinstalado ou algo assim. Você deseja remover a parte $(__git_ps1 " (%s)") do seu valor PS1 .

    
por 17.09.2013 / 22:42
3

Supondo que você queira (ou eventualmente pode querer) usar git , o status git no prompt é bastante útil. Se estiver usando o git-osx-installer , fonte git-completion.bash (por exemplo, encontrado em /usr/local/git/contrib/completion/ ) do seu .bash_profile (ou .bashrc ou .bash_prompt etc), para definir a função __git_ps1 .

Como alternativa, você pode preferir instalar git & o preenchimento bash do git correspondente via macports ( sudo port install git-core +bash_completion ) ou via homebrew, seguindo as respectivas etapas de instalação para cada um. (Veja também: Como obter o git -completion.bash para trabalhar no Mac OS X? )

A principal pegadinha para a conclusão do bash é que ela requer uma versão mais nova do bash (> = 4.1) do que vem w / OSX por padrão, então você vai querer instalar / usar o bash mais novo que vem com o macports / homebrew / etc. ( echo $BASH_VERSION ).

Como alternativa, se você não quiser lidar com o hacking do seu prompt do PS1 ou com a instalação do git & git completion, você pode simplesmente definir a função como não-op (por exemplo, no seu .bashrc ou .bash_profile etc):

__git_ps1() { : ; }
    
por 23.11.2013 / 10:35