macOS git status 中文实际不正常 -解决方法

兜兜零元  论坛元老 | 2025-2-14 01:55:59 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1 . 确认文件系统编码

在 macOS 上,文件系统默认是支持 UTF-8 的,但你可以确认文件系统编码是否是 UTF-8。实验以下下令查看文件系统范例:
  1. mount
复制代码
确认你地点的磁盘是使用支持 UTF-8 的文件系统(比如 APFS 或 HFS+)。如果是其他范例的文件系统,大概会导致编码体现问题。
2. 在 git 中设置精确的编码

Git 的内部设置大概导致编码问题。你可以实验设置 Git 使用 UTF-8 编码来处理文件名。执行以下下令来设置 Git 的编码:
  1. git config --global core.quotepath false
  2. git config --global i18n.commitEncoding utf-8
  3. git config --global i18n.logOutputEncoding utf-8
复制代码
这会让 Git 在提交和体现日志时精确地处理 UTF-8 编码。
3. 重新编码文件名

你可以实验重新编码文件名。执行以下下令查看文件名是否可以通过 iconv 转换为 UTF-8 编码:
  1. iconv -f gbk -t utf-8 old_file_name > new_file_name
复制代码
如果文件名是从其他编码(如 GBK)转换过来的,使用 iconv 转换大概会有所资助。
4. 在 Finder 中查看文件名

实验通过 Finder 查看文件,看看文件名是否能精确体现。如果文件名在 Finder 中体现正常,但终端中乱码,大概是终端编码的问题。
你也可以在 Finder 中手动重命名文件,确保文件名是正常的中文,然后在终端中使用 git status 再次检查。
5. 重新克隆堆栈

如果这些方法都不起作用,大概是堆栈在克隆时由于某些编码问题导致了文件名乱码。可以实验备份你的更改,然后重新克隆堆栈,再次查看文件名是否精确。
  1. git clone <repository_url>
复制代码
然后将你的更改添加到新的堆栈中。
6. 更换终端

实验使用其他终端应用,比如 iTerm2,看是否仍旧存在同样的问题。有时间终端应用的不同,编码的处理方式也不一样。
我碰到的问题怎么解决的?

我实验修改了 Git 的设置后, 就可以正常体现中文了:
  1. git config --global core.quotepath false
  2. git config --global i18n.commitEncoding utf-8
  3. git config --global i18n.logOutputEncoding utf-8
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表