Jas*_*ary 11 git shell command-prompt
我已更新我的提示,以包含分支名称__git_ps1.另外,我订了GIT_PS1_SHOWCOLORHINTS.
提示正确显示.但是,分支颜色始终为绿色.我预计脏分支会变红.
文档说明:
颜色基于"git status -sb"的彩色输出
我找到并评论了如何着色git-status输出?但我不确定我需要改变哪些选项......
是否可以将分支颜色更改为绿色以获得干净的分支,将红色更改为脏分支?如果是这样,怎么样?
Chr*_*ris 13
__git_ps1脏分支显示的颜色不影响分支名称; 它们影响"脏状态指标".除了启用颜色外,如果启用此指示器,您将看到脏分支的红色星号:
old-prompt $ bash --noprofile --norc
bash-4.2$ source /etc/bash_completion.d/git-prompt
bash-4.2$ export GIT_PS1_SHOWCOLORHINTS=1
bash-4.2$ export GIT_PS1_SHOWDIRTYSTATE=1
bash-4.2$ export PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
chris@machine:~/path/to/dir (master *)$
Run Code Online (Sandbox Code Playgroud)
没有修改git-prompt.sh代码或提供自己的功能,无法根据脏状态更改分支名称的颜色.
请注意,这适用于export PROMPT_COMMAND但不是export PS1.