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.exe:Settings -> 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"
   | 
 
重新打开控制台,中文就可以正常显示了。