命令git status -s
将输出短格式git状态。每个文件的状态将被着色,例如M
将为红色或绿色;但是,与普通git status
不同,文件不会着色。它们显示为终端的默认颜色。
有没有办法将文件着色与其状态相同?还在使用短格式输出吗?
答案 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 75177c8见Jeff 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;添加颜色配置插槽,以便在状态短格式时使用 显示本地和远程跟踪分支信息。