Я хочу, чтобы моя подсказка git в bash окрашивалась (зеленый для чистых репозиториев, красный для грязных репозиториев). Прямо сейчас он показывает простой белый текст независимо от состояния git моего cwd / repo.
https://github.com/mcandre/dotfiles/blob/master/.bashrc-wi#L135-L138
Хотя могла быть проблема в /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 для примера.
Убедитесь, что мерзавец будет использовать цвет с:
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 в Вашей системе для комментариев, которые описывают использование вышеупомянутых переменных (и дополнительные).
Изменения в уже отслеженной причине файла грязные дисплеи - недавно добавленные не делают. Описать часть подсказки только отображена когда на отдельной ГОЛОВЕ.
Добавьте это строки в файл .gitconfig
в Вашем $HOME
(создайте его, если это не существует):
[color]
ui = auto
Или, альтернативно, изменение это с эти git config
команда:
$ git config --global color.ui auto
Дополнительно, не учтите --global
для применения его только к текущему репозиторию Мерзавца.