博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的中文支持
阅读量:6196 次
发布时间:2019-06-21

本文共 1103 字,大约阅读时间需要 3 分钟。

hot3.png

Git的本地化做得并不完善,命令的输出及命令的帮助还只能输出英文。目前中文用户最关心的问题是:是否可以在提交说明中使用中文?是否可以使用中文文件名或目录名?是否可以使用中文来命名分支或里程碑?简单地说,可以在提交说明中使用中文,但是需要对Git进行设置。至于用中文来命名文件,目录和引用,只有在使用UTF-8字符集的环境下(Linux,Mac OS X,Windows下的Cygwin)才可以,否则应尽量避免使用。

1. UTF-8字符集

Linux平台的中文用户一般会使用UTF-8字符集,Git在UTF-8字符集下可以工作得非常好:

  • 在提交时,可以在提交说明中输入中文。

  • 显示提交历史,能够正常显示提交说明中的中文字符。

  • 可以添加名称为中文的文件,并可以在同样使用UTF-8字符集的Linux环境中克隆和检出。

  • 可以创建带有中文字符的里程碑名称。

但是,在默认设置下,中文文件名在工作区状态输出,查看历史更改概要,以及在补丁文件中,文件名的中文不能正确地显示,而是显示为八进制的字符编码,示例如下:

$ git status -s?? "\350\257\264\346\230\216.txt\n$ printf "\350\257\264\346\230\216.txt\n"说明.txt

 

通过将Git配置变量 core.quotepath 设置为false,就可以解决中文文件名称在这些Git命令输出中的显示问题,示例:

$ git config --global core.quotepath false$ git status -s?? 说明.txt

 

2. GBK字符集

如果Linux平台采用非UTF-8的字符集,例如用 zh_CN.GBK字符集编码,就要另外再做些工作了。

  • 将显示提交说明所使用的字符集设置为gbk,这样使用 git  log 查看提交说明时才能够正确显示其中的中文:

$ git config --global i18n.logOutputEncodiing gbk

 

  • 设置录入提交说明时所使用的字符集,以便在commit对象中正确标注字符集。Git在提交时并不会对提交说明进行从GBK字符集到UTF-8的转换,但是可以在提交说明中标所使用的字符集,因此在非UTF-8字符集的平台中录入中文时需要用下面的指令设置录入提交说明的字符集,以便在commit对象中嵌入正确的编码说明。

$ git config --global i18n.commitEncoding gbk

转载于:https://my.oschina.net/SoneWinstone/blog/780249

你可能感兴趣的文章
20个免费的大数据资源
查看>>
ubuntu 11.10 下XTerm的配置(可显示和输入中文)
查看>>
数据库事务的四大特性以及事务的隔离级别
查看>>
Git Bash 命令
查看>>
Weblogic 创建集群并创建代理服务
查看>>
表单设计器系列之代码的组织
查看>>
12 个很棒的 PHP 资源和工具
查看>>
第七章 深入理解Magento – 自定义Magento系统配置(system.xml)
查看>>
RHEL 5基础篇—管理磁盘及系统分区
查看>>
我的友情链接
查看>>
鸟哥Linux私房菜_基础篇(第二版)_第二章学习笔记
查看>>
交换机定时重启
查看>>
Linux的历史
查看>>
shell编程LANMP一键安装脚本
查看>>
我的友情链接
查看>>
Java 基础:认识&理解关键字 native 实战篇
查看>>
我的友情链接
查看>>
Learn java nio -- i/O缓冲区操作简图
查看>>
System center 2012 R2 实战二、双实例SQL安装+SP2补丁更新
查看>>
团队协作,集成工具推荐
查看>>