==============================
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环境支持的更多相关文章

  1. Git学习系列之Git产生的背景

    不多说,直接上干货! 史上最浅显易懂的Git教程! 为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指 ...

  2. git学习手册

    #git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...

  3. Git学习(一) 版本号管理工具

    Git 是一个分布式版本号控制工具.它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git ...

  4. 个人git链接和git学习心得总结

    个人git链接和git学习心得总结 个人git链接: https://github.com/hanzhaoyan Git 是 Linux 的创始人 Linus Torvalds 开发的开源和免费的版本 ...

  5. 全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)

    不多说,直接上干货! 一.TortoiseGit - The coolest Interface to Git Version Control TortoiseGit 是 TortoiseSVN 的  ...

  6. GIT学习之路第一天 简介及其安装

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制 ...

  7. 20130907.Git学习记录

    1.任何文件在Git内都只有三种状态: ①已提交(committed):已提交表示该文件已经被安全地保存在本地数据库中了: ②已修改(modified):已修改表示修改了某个文件,但还没有提交保存: ...

  8. AntDesign(React)学习-1 创建环境

    目录: AntDesign(React)学习-15 组件定义.connect.interface AntDesign(React)学习-14 使用UMI提供的antd模板 AntDesign(Reac ...

  9. 【经验之谈】Git使用之Windows环境下配置

    前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当 ...

随机推荐

  1. Swing 是一个为Java设计的GUI工具包

    Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕 ...

  2. Cg入门10:Vertex Shader - 几何变换 —MVP矩阵变换

    Unity内建矩阵类型: M:世界矩阵 V:摄像机矩阵 P:投影矩阵 T :矩阵的转置 IT : 转置的的逆 _Object2World: 模型到世界矩阵 _World2Object:世界到模型矩阵 ...

  3. 使用nginx反向代理解决前端跨域问题

    1. 首先去Nginx官网下载一个最新版本的Nginx,下载地址:http://nginx.org/en/download.html.我这里下载的版本是:nginx/Windows-1.12.0.下载 ...

  4. crontab(定时任务操作)

    定时任务顾名思义就是在某一时间点自动进行任务操作.在做Pgsql的备份利用crontab进行定时操作, 使用起来比较方便.故分享具体的定时编辑命令:crontab -e 首先从crontab的文件分析 ...

  5. Gridview中的选择、删除、编辑、更新、取消留着备用。

    后台程序: public partial class tw2 : System.Web.UI.Page{    protected void Page_Load(object sender, Even ...

  6. vue select二级城市联动及第二级默认选中第一个option值

    当二级联动比如选择国家的时候,希望选中一个国家的时候后面城市默认选中第一个城市,则给国家的select加一个@change事件就可以了 <div class="inputLine&qu ...

  7. git push 后 链接总是灰色点击没有反应

    情况描述: mymon是openfalcon的监控mysql插件,从GitHub拉下来后,改动源码后,提交到公司内部的gitlab上,发现提交上去的图标总是灰色的,点击进不去,如下图所示.怎么解决? ...

  8. java http post上传文件

    1.上传接口 @IgnoreToken @RequestMapping(value = "/upload/cpicFile", method = RequestMethod.POS ...

  9. VC++关于UNICODE版本的开发

    关于UNICODE版本的开发 代码转换方案 概述 在VC6.0中,相应的有一些宏来代替ANSI的函数.宏或数据类型,这些宏在ANSI编译条件中处理字符串为单字节,而在UNICODE中处理字符串为双字节 ...

  10. C#删除文件直接到回收站,而不是直接删除

    记录下: FileSystem.DeleteDirectory(physicalPath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycle ...