使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法

经过搜索之后了解到,出现该问题的原因是 git 使用的默认分页程序是 less,而默认的直接运行 less 的话,会无法正确解析转义字符。但是如果以 -r 命令来运行 less 的话,就可以解决了。故解决办法就是将 git 的默认分页程序改为 “less -r” 来运行,如下:

1
git config --global core.pager "less -r"

http://blog.yongli1992.com/2015/08/14/git-log-diff-esc-garbled/

原文地址:https://www.cnblogs.com/erhu-67786482/p/8651210.html