O prompt do Git não irá colorir

1

Eu quero o meu git prompt no bash para colorir (verde para repos limpas, vermelho para repos sujas). No momento, ele mostra um texto em branco simples, não importa o estado do git do meu repositório / cwd.

link

    
por apenneb 07.07.2014 / 15:43

3 respostas

1

Embora possa haver um problema em /etc/bash_completion.d/git-prompt , acho que você precisa agrupar PS1=... em uma função e definir PROMPT_COMMAND . Consulte link e link para um exemplo.

    
por tlo 19.08.2014 / 15:03
1

Adicione estas linhas ao arquivo .gitconfig no seu $HOME (crie-o se ele não existir):

[color]
    ui = auto

Ou, alternativamente, altere-o com o comando git config :

$ git config --global color.ui auto

Opcionalmente, deixe de fora --global para aplicá-lo apenas ao repositório Git atual.

    
por Juan Cespedes 19.08.2014 / 16:07
0

Certifique-se de que o git irá usar cores com:

git config --global color.ui auto

Usando o bash e com o git instalado a partir do pacote atualizado (1.9.1-1).

Adicione o seguinte ao .bashrc e reinicie o bash:

PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\$ "'
GIT_PS1_DESCRIBE_STYLE='describe'
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWCOLORHINTS=1

Você não precisa alterar seu arquivo .bashrc como no link que você postou. Esse arquivo eventualmente será originado de qualquer maneira.

Veja / etc / bash_completion / usr / share / bash-completion / bash_completion /etc/bash_completion.d/git-prompt e, mais importante, / usr / lib / git-core / git -sh-prompt no seu sistema para comentários que descrevem os usos das variáveis acima (e adicionais).

As alterações no arquivo já rastreado causam as exibições sujas - as recém-adicionadas não. A parte de descrição do prompt é exibida apenas quando em uma CABEÇA separada.

    
por John S Gruber 15.09.2014 / 03:05