颜色全线的git状态-s

时间:2015-04-02 22:46:58

标签: git

命令git status -s将输出短格式git状态。每个文件的状态将被着色,例如M将为红色或绿色;但是,与普通git status不同,文件不会着色。它们显示为终端的默认颜色。

有没有办法将文件着色与其状态相同?还在使用短格式输出吗?

1 个答案:

答案 0 :(得分:3)

使用本机git无法直接实现这一点,因为t/t7508-status.sh测试脚本说明了:

test_expect_success 'status with color.status' '
    test_config color.status always &&
    git status | test_decode_color >output &&
    test_i18ncmp expect output
'

cat >expect <<\EOF
 <RED>M<RESET> dir1/modified
<GREEN>A<RESET>  dir2/added
<BLUE>??<RESET> dir1/untracked
<BLUE>??<RESET> dir2/modified
<BLUE>??<RESET> dir2/untracked
<BLUE>??<RESET> untracked
EOF

如您所见,在短状态指示后右侧重置颜色,在文件名之前右重置颜色。


注意:现在唯一的进化(Git 2.13.x / 2.14,2017年第3季度)是关于分支颜色。

commit 75177c8Jeff King (peff)(2017年4月27日) 请commit 93fdf30查看Stephen Kent (stevejameskent)(2017年4月22日) (2017年5月16日Junio C Hamano -- gitster -- commit 3900254合并)

  

status:在&#34; --short --branch&#34;

中为分支信息添加颜色配置位置      

添加颜色配置插槽,以便在状态短格式时使用   显示本地和远程跟踪分支信息。