原因

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

解决方案

统一使用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