git修复控制台中文乱码

git命令乱码

通过git status查询修改的文件,如果文件名中包含中文, 则会显示乱码, 如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
git status
位于分支 master
您的分支领先 'origin/master' 共 2 个提交。
(使用 "git push" 来发布您的本地提交)

尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git restore <文件>..." 丢弃工作区的改动)
修改: linux/shell.md

未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
"\345\244\247\346\225\260\346\215\256/hadoop/\345\207\206\345\244\207\350\231\232\346\213\237\346\234\272.md"

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

出现的原始是: git会对0x80以上的字符进行quote.

解决的方案为: git config --global core.quotePath false

再次查看, 中文就显示正常了.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
git status
位于分支 master
您的分支领先 'origin/master' 共 2 个提交。
(使用 "git push" 来发布您的本地提交)

尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git restore <文件>..." 丢弃工作区的改动)
修改: linux/shell.md

未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
大数据/hadoop/准备虚拟机.md

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

base命令乱码

在windows开发环境中,如果项目使用git作为版本控制工具,使用git base额外打开一个窗口会导致在开发工具和git base窗口之间来回切换

我们可以将开发工具中的命令行工具替换为git附带的bash.exe解决多窗口切换问题。

bash.exe存在于git安装目录的bin目录下,例如在idea工具中设置bash.exeSettings -> Tools -> Terminal, Shell path选择git安装目录/bin/bash.exe

当我们修改后重新打开控制台执行命令后发现中文显示乱码了,现在我们要去修改git安装目录/etc/bash.bashrc,使用文本编辑器打开该文件,在最后增加如下内容:

1
2
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

重新打开控制台,中文就可以正常显示了。