我尝试过的
我已更新我的提示以包含分支名称__git_ps1
。另外,我设置GIT_PS1_SHOWCOLORHINTS
.
问题
提示正确显示。然而,树枝的颜色始终是绿色的。我预计肮脏的树枝会是红色的。
文档指出:
颜色基于“git status -sb”的彩色输出
我发现并评论了如何对 git-status 输出进行着色? https://stackoverflow.com/questions/12795790/how-to-colorize-git-status-output但我不确定我需要改变哪些选项......
问题
是否可以将分支颜色更改为绿色clean分支和红色为dirty分支?如果是这样,怎么办?
显示的颜色由__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 *)$
没有办法在不修改分支名称的情况下根据脏状态更改分支名称的颜色git-prompt.sh
代码,或提供您自己的函数。
请注意,这适用于export PROMPT_COMMAND
但不是export PS1
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)