使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法
这是linux一个存在了十几年的问题。
因为less这个软件,对应的是more,它有十几个版本导致的。
git 使用的默认分页程序是 less,而默认的直接运行 less 的话,会无法正确解析转义字符。但是如果以 -r 命令来运行 less 的话,就可以解决了。故解决办法就是将 git 的默认分页程序改为 “less -r” 来运行,如下:
git config --global core.pager "less -r"