原因

在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。

解决方案

统一使用utf-8编码

使用命令行


# 该命令表示提交命令的时候使用utf-8编码集提交

git config --global i18n.commitencoding utf-8

# 该命令表示日志输出时使用utf-8编码集显示

git config --global i18n.logoutputencoding utf-8

# 设置LESS字符集为utf-8

export LESSCHARSET=utf-8

# Window 下设置Git Bash窗口 Locale=zh_CN,Charector set=UTF-8

# 将git 配置文件 core.quotepath项设置为false。

# quotepath表示引用路径 加上--global表示全局配置

git config --global core.quotepath false

使用配置文件


find / -name gitconfig

vim gitconfig

添加配置内容

[gui]
  # 代码库统一使用utf-8
  encoding = utf-8

[i18n]
  # log编码
  commitencoding = utf-8

[svn]
  # 支持中文路径
  pathnameencoding = utf-8  

[core]
  quotepath = false