0%

Git解决中文乱码

解决路径显示数字问题

  • 命令及现象
1
git status # 当提交文件中有中文目录时,目录会显示为数字
  • 原因

    在默认设置下中文名不能正常显示,而是显示为八进制的字符编码。

  • 解决办法

    修改git配置文件core.quotepath 为false

    1
    2
    # --global 表示全局配置
    git config --global core.quotepath false

    终端输出中文为乱码

    • 命令及现象

      1
      git log # 当log中有中文日志时,日志显示为乱码
    • 原因

      git commit 默认的编码是UTF-8 ,cmd默认的编码是GB-2312,字符集不同显示为乱码。

    • 解决办法

      1
      2
      3
      4
      5
      # 设置GUI编码为UTF-8
      git config --global gui.encoding utf-8
      # 设置提交日志编码为UTF-8
      git config --global i18n.commitencoding utf-8

配置文件

配置文件默认存放路径

1
2
C:\Users\[用户名]\.gitconfig # 全局配置文件存放路径,修改此文件效果等价git config --global
[存储库根目录]\.git\config # 当前存储库配置文件,只影响当前存储库,效果等价于在此存储库执行 git config
1
2
3
4
5
6
7
8
# 全局设置
[gui]
encoding = utf-8
[core]
quotePath = false
[i18n]
commitencoding = utf-8