git - 为什么 git 将 unicode 显示为二进制?

标签 git unicode internationalization

为什么 git status 和相关工具将文件名中的 unicode 视为二进制文件?

[991]anarcat@marcos:test$ git init foo
Dépôt Git vide initialisé dans /home/anarcat/test/foo/.git/
[992]anarcat@marcos:test$ cd foo
[993]anarcat@marcos:foo$ touch hé
[994]anarcat@marcos:foo$ git add hé
[996]anarcat@marcos:foo$ git status --porcelain
A  "h\303\251"

我预计这是:

A hé

git 可以很好地处理文件内容中的重音符号和 unicode,为什么文件名很特殊?

最佳答案

默认情况下,git 以带引号的八进制表示法打印非 ascii 文件名。你可以禁用它

git config --global core.quotepath off

关于git - 为什么 git 将 unicode 显示为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33106408/

相关文章:

eclipse - 如何将 Eclipse 工作区与 git 本地存储库隔离?

javascript - 替换 javascript 中的 unicode 匹配项

java - 阿拉伯语和英语混合导致 JTextArea (Java) 出现问题

php - 如何应对带有下拉菜单的多语言系统?

git - 列出远程分支 - git branch -a vs git ls-remote --heads origin

git - 子目录的最新提交哈希

HTML CSS Unicode "entity"行高与标准字体不同?

c - 如何在 C(Linux utf8 终端)中打印 "box drawers"Unicode 字符?

php - CakePHP 1.3.18 升级和语言环境/翻译问题

git - 如何取消删除github上的分支?