Git学习之msysGit环境支持
==============================
msysGit中Shell环境的中文支持
==============================
1 中文录入的问题
默认的Shell环境无法输入中文。如果要在shell界面输入中文,需要修改配置文件 /etc/inputrc,
增加或修改相关的配置如下:
# disable/enable &bit input
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
设置完成后重启Git Bash
2 分页器中文输出问题
在对 /etc/inputrc 进行正确的配置后,如果执行下面的命令时显示乱码。就有可能是less分页器
命令导致的。
$ echo 您好 | less
<C4><FA><BA><C3>
之所以less命令会导致出现乱码,是因为该命令没有把中文当做正常的字符。可以通过设置
LESSCHARSET环境变量将UTF_8编码字符作为正常的字符:
$ export LESSCHARSET=utf-8
$ echo 您好 | less
您好
编辑配置文件 /etc/profile,将对环境变量的设置加入其中,这样就可以在msysGit的shell环境启动
时加载。
declare -x LESSCHARSET=utf-8
3 ls命令显示中文文件名
有时候 ls 命令下,文件的内容显示中文没有任何的问题,但是文件名确显示为一串问号。
方法1:在ls命令的后面添加参数 --show-control-chars即可正确显示中文
方法2:为方便起见,可以为ls命令设置一个别名,这样就不用每次都输入参数了
$ alias ls="ls --show-control-chars"
$ ls \*.txt
将alias命令添加到 /etc/profile中,每次msysGit启动时自动加载
==============================
msysGit中Git的中文支持
==============================
1 如果想在提交说明中使用中文,对msysGit进行一定的设置后即可。
(1)解决提交说明中中文显示为乱码的问题,需要设置logOutputEncoding:
$ git config --system il8n.logOutputEncoding gbk
(2) 如果在非UTF-8字符集的平台中录入中文,需要设置录入提交说明的字符集:
$ git config --system il8n.commitEncoding gbk
(3) 让带有中文文件名的文件在工作区状态输出、查看历史更改概要,以及在补
丁文件中能够正常显示,要为Git设置core.quotepath配置变量,将其设置
为false:
$ git config --system core.quotepath false
$ git status -s
Git学习之msysGit环境支持的更多相关文章
- Git学习系列之Git产生的背景
不多说,直接上干货! 史上最浅显易懂的Git教程! 为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指 ...
- git学习手册
#git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...
- Git学习(一) 版本号管理工具
Git 是一个分布式版本号控制工具.它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git ...
- 个人git链接和git学习心得总结
个人git链接和git学习心得总结 个人git链接: https://github.com/hanzhaoyan Git 是 Linux 的创始人 Linus Torvalds 开发的开源和免费的版本 ...
- 全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)
不多说,直接上干货! 一.TortoiseGit - The coolest Interface to Git Version Control TortoiseGit 是 TortoiseSVN 的 ...
- GIT学习之路第一天 简介及其安装
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制 ...
- 20130907.Git学习记录
1.任何文件在Git内都只有三种状态: ①已提交(committed):已提交表示该文件已经被安全地保存在本地数据库中了: ②已修改(modified):已修改表示修改了某个文件,但还没有提交保存: ...
- AntDesign(React)学习-1 创建环境
目录: AntDesign(React)学习-15 组件定义.connect.interface AntDesign(React)学习-14 使用UMI提供的antd模板 AntDesign(Reac ...
- 【经验之谈】Git使用之Windows环境下配置
前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当 ...
随机推荐
- 事件的监听是由awt完成的
学swing 之前先学awt ,因为awt 是Java实现图形界面的基础. 它能够完成编写界面的基本功能,最重要的是,事件的监听是由awt完成的. 而swing是在awt基础上提供的新的界面工具包,它 ...
- CI框架 -- 驱动器
驱动器目录及文件结构 下面是驱动器目录和文件结构布局的简单例子: /application/libraries/Driver_name Driver_name.php //驱动器名称 drivers ...
- jQuery回调、递延对象总结
jQuery回调.递延对象总结(上篇)—— jQuery.Callbacks jQuery回调.递延对象总结(中篇) —— 神奇的then方法 jQuery回调.递延对象总结(下篇) —— 解密jQu ...
- [ACM] POJ 1611 The Suspects (并查集,输出第i个人所在集合的总人数)
The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 21586 Accepted: 10456 De ...
- Dubbo简介2
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.具体可以看 百度百科 https://baike.ba ...
- sublime3 docblocker插件定制自己的注释,配置步骤
DocBlockr很好用,不仅仅可以自动生成注释,还可以手动编辑注释的格式. 安装方法: Cmd+Shift+P -> Install Package -> docblockr wi ...
- 有术:DIY代理服务器
FQ有术:DIY代理服务器 公司HTTP代理穿透+手機ShadowSocks+SSH翻牆 利用SSH代理爬墙 http://bestvpnchina.net/
- 系统目录结构/ls命令/文件类型/alias命令
2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 linux文件目录结构 linux文件结构 / 系统跟目录 root root用户主目录,存放启动linux ...
- mysql 找不到或无法加载已注册的 .Net Framework Data Provider和Unable to find the requested .Net Framework Data Provider. It may not be installed解决
需要安装 mysql-connector-net-6.7.4.msi 在C盘安装mysql的位置找到三个DLL,复制到Bin文件夹下 在Web.config文件中添加对应配置: <system. ...
- WWDC 2015大会到来了
WWDC 2015大会到来了,观看到凌晨3点,困死了. 从现场直播视频可以看到: (1)iOS 9的新体验:Siri更智能.Search更全面.苹果支付更方便.Notes和News更新颖好用.地图应用 ...