Git less报错且输出异常,如何修复?
解决安装Delta后Git分页器Less异常问题
问题原因
这个错误来自Less的参数解析逻辑,大概率是Delta配置修改了Git的分页器参数或Less的环境变量,导致Less启动时收到格式错误的命令行参数;而ESC[33m这类内容是未被正确解析的ANSI颜色码,说明Less未启用颜色支持。
修复步骤
1. 重置Git分页器配置
先检查当前Git的分页器设置,执行:
git config --global --get core.pager git config --get core.pager
如果输出包含异常参数(比如多余引号、Delta残留配置),执行以下命令恢复默认:
git config --global core.pager less # 或者完全清除自定义分页器配置 git config --global --unset core.pager
2. 检查并重置Less环境变量
Windows环境下查看LESS环境变量是否存在错误配置:
- 命令行:
echo %LESS% - PowerShell:
$env:LESS
如果输出有异常参数(比如错误的引号格式),删除该环境变量:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,找到LESS变量并删除。若需要保留颜色支持,可重新设置为LESS=-R(让Less正确解析ANSI颜色码)。
3. 重新安装Less(可选)
如果是Git自带的Less出现问题,可尝试:
- 彻底卸载Git,删除
C:\Program Files\Git以及用户目录下的.gitconfig、AppData\Local\Programs\Git等残留文件,再重新安装Git并选择默认配置。 - 单独安装独立版Less:使用Chocolatey包管理器执行
choco install less,安装后确保其路径在PATH中的优先级高于Git自带的Less。
4. 验证修复
执行git log,检查是否还有错误提示和异常的ESC格式内容。若颜色显示异常,可手动配置Git分页器支持颜色:
git config --global core.pager "less -R"
内容的提问来源于stack exchange,提问作者Ryan Lundy
相关产品推荐
相关产品推荐

