Git не будет раскрашивать

Я хочу, чтобы моя подсказка git в bash окрашивалась (зеленый для чистых репозиториев, красный для грязных репозиториев). Прямо сейчас он показывает простой белый текст независимо от состояния git моего cwd / repo.

https://github.com/mcandre/dotfiles/blob/master/.bashrc-wi#L135-L138

1
задан 7 July 2014 в 17:43

3 ответа

Хотя могла быть проблема в /etc/bash_completion.d/git-prompt, я думаю, что необходимо обернуть PS1=... в функцию и установить PROMPT_COMMAND. См. https://github.com/sengaya/configs-and-scripts/blob/master/.bashrc#L104 и https://github.com/sengaya/configs-and-scripts/blob/master/.bashrc#L16 для примера.

1
ответ дан 7 July 2014 в 17:43

Убедитесь, что мерзавец будет использовать цвет с:

git config --global color.ui auto
<час>

Используя удар и с мерзавцем, установленным от актуального пакета (1.9.1-1).

Добавляют следующее к .bashrc и затем перезапускают удар:

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

Вы не должны изменять свой .bashrc файл как в ссылке, которую Вы отправили. Тот файл в конечном счете будет получен так или иначе.

Видят/etc/bash_completion/usr/share/bash-completion/bash_completion/etc/bash_completion.d/git-prompt и, что еще более важно,/usr/lib/git-core/git-sh-prompt в Вашей системе для комментариев, которые описывают использование вышеупомянутых переменных (и дополнительные).

Изменения в уже отслеженной причине файла грязные дисплеи - недавно добавленные не делают. Описать часть подсказки только отображена когда на отдельной ГОЛОВЕ.

0
ответ дан 7 July 2014 в 17:43

Добавьте это строки в файл .gitconfig в Вашем $HOME (создайте его, если это не существует):

[color]
    ui = auto

Или, альтернативно, изменение это с эти git config команда:

$ git config --global color.ui auto

Дополнительно, не учтите --global для применения его только к текущему репозиторию Мерзавца.

1
ответ дан 7 July 2014 в 17:43

Другие вопросы по тегам:

Похожие вопросы: