问题复现

【问题解决】git status中文文件名乱码-LMLPHP

解决办法

在git bash中直接执行如下命令

git config --global core.quotepath false

【问题解决】git status中文文件名乱码-LMLPHP

原因

通过 git config --help 可以查看到以下内容:

简单看就是默认core.quotepath值为true,git认为这些字符不寻常会将非英文的部分转换成8进制字符。设置core.quotepathtrue就不再转换。

git config 命令常见配置文件有三个作用域,配置生效优先级采用就近原则,即如果当前git仓库配置了某参数就不会到当前用户目录去找同样的配置项,系统目录亦然。

  • --system 作用于整个机器所有git仓库
  • --global 作用于当前用户所有git仓库
  • --local 作用于当前git仓库
08-14 12:01