Skip to content

git配置语言等选项

本文记录了 git status 显示乱码、修改语言和区分大小写等 git 配置解决方案。

Git Status 中文乱码解决

中文乱码#

git 正常显示中文文件名
git status 显示中文和解决中文乱码

不对0x80以上的字符进行quote,解决git status/commit时中文文件名乱码

$ git config --global core.quotepath false

日志 ESC#

How to fix ESC[ in your terminal

How to get rid of ESC[ characters when using git diff on Mac OS X Mavericks?

如果之前有配置导出 LESS,可将 ~/.zshrc 中的相关配置项屏蔽掉即可:

LESS='-Pslines %lt-%lb bytes %bt-%bb %Pb\% of file %f';
export LESS

或者单独设置 git 分页器(core.pager)为 less -R

# read
$ git config --global core.pager

# write
$ git config --global core.pager "less -R"

# read
$ git config --global core.pager
less -R

修改语言#

How does one change the language of the command line interface of Git?
Change git's language to English without changing the locale

Git 2.19 对Diff、Branch和Grep等做了改进
如何更改Git的命令行界面的语言? 让 git 显示英文

在当前命令行中执行 LAGN=en_GB 临时设置语言,关闭终端失效。

或在 bash 或 zsh 中启动 git 之前修改语言变量 LANG:

$ echo "alias git='LANG=en_GB git'" >> ~/.bashrc

恢复中文:在 ~/.bashrc(或 ~/.zshrc) 中注释掉以上即可。

区分大小写#

关于git不区分文件名大小写的处理

如何配置Git支持大小写敏感和修改文件名中大小写字母呢?

如何解决Git的大小不敏感问题呢?

  • 方案一:配置git大小写敏感:
$ git config core.ignorecase false
  • 方案二是先删除文件,再添加进去:
$ git rm ; git add ;  git commit -m "rename file"

Comments