Windows Terminal使用Git时输入的-m参数不显示如何解决
解决步骤
1. 排查Git颜色配置冲突
你未找到对应.gitconfig参数是因为该配置属于Git针对commit场景的细分颜色配置,操作如下:
- 先执行命令临时关闭Git全局颜色输出,验证是否是配色冲突:
之后执行git config --global color.ui falsegit commit -m "测试内容"查看输入的字符串是否可见,如果可见证明是Git配色和终端配色冲突。 - 冲突修复可直接指定commit消息的配色为终端默认色,执行:
git config --global color.commit.message normal
2. 排查PowerShell PSReadLine模块配色冲突
Windows Terminal默认搭载的PowerShell会使用PSReadLine模块做输入语法高亮,字符串配色和背景重合也会导致该问题:
- 执行命令临时修改输入字符串的高亮颜色为灰色,验证问题:
测试如果生效,可将上述命令添加到PowerShell配置文件Set-PSReadLineOption -Colors @{ String = [ConsoleColor]::Gray }$PROFILE中实现永久生效。
3. 排查Windows Terminal本身配色方案问题
如果上述两个方法都无效,检查终端本身配色的对比度:
- 打开Windows Terminal设置,选择你当前使用的终端配置(如PowerShell、CMD),进入「外观」页
- 切换到系统默认的「Windows 深色」或「Tango 深色」配色方案,测试问题是否解决,也可以自行调整自定义配色的前景色、字符串色和背景色的对比度,避免颜色接近。
内容的提问来源于stack exchange,提问作者Ethelstan
相关产品推荐
相关产品推荐

