都2024年了,要彻底告别 git status 乱码

背景

今天无意间把 git 的版本升级下,然后在某个仓库下执行命令 git status 发现输出了一大堆乱码,然后打开仓库所在的文件夹看看文件的名称发现是中文,以为是 git bash 工具界面设置的编码有问题,然后一看设置的是UTF-8,终端的编码设置没有问题,思索片刻决定去git官网看看文档,有没有解决方案。

原因

git官网文档中找到这个属性core.quotePath,看看下图的介绍。

大概意思是:

输出路径的命令(例如ls-files、diff)将 在路径名中引用"不寻常"字符,方法是将 双引号中的路径名,并用 反斜杠与C转义控制字符的方式相同(例如, \t表示TAB,\n表示LF,\表示反斜杠)或带 大于0x 80的值(例如,八进制\302\265表示"micro", UTF-8)。 如果此变量设置为false, 0x 80不再被认为是"不寻常"的。双引号, 反斜杠和控制字符总是转义, 这个变量的设置。 一个简单的空格字符是 不被视为"不寻常"。 许多命令可以输出路径名 完全逐字使用-z选项。默认值 是true.

文档给出的方案是-z,通过-z选项的确可以输出正确的中文,但是执行命令输出的信息都在一行显示,太不友好了。

方法

看到这个属性文档最后一点说默认值是true,那么就关闭这个属性,把这个属性的值设置为false。命令行或者终端执行如下命令:

bash 复制代码
git config --global core.quotePath false

再次执行git status 查看输出的信息:

写在最后

通过本篇的文章可以学习到执行命令 git status 导致输出的乱码问题,喜欢的话帮忙点个赞 + 关注吧,将持续更新 git 相关的文章,谢谢浏览!

相关推荐
王哈哈^_^1 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
cs_dn_Jie2 小时前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic2 小时前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿2 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具3 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
qq_390161774 小时前
防抖函数--应用场景及示例
前端·javascript
John.liu_Test4 小时前
js下载excel示例demo
前端·javascript·excel
Yaml44 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事4 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶4 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json