Macos OSX 10.10文件名编码与git
我的git存储库中有一个文件“lerêve”,其中e-扬抑是重要的一点 在我的旧OS X 10.9框、同事的OS X 10.10框和windows框下,文件名没有引起任何问题 在我全新的OS X 10.10框下,我克隆了存储库,git告诉我:Macos OSX 10.10文件名编码与git,macos,git,Macos,Git,我的git存储库中有一个文件“lerêve”,其中e-扬抑是重要的一点 在我的旧OS X 10.9框、同事的OS X 10.10框和windows框下,文件名没有引起任何问题 在我全新的OS X 10.10框下,我克隆了存储库,git告诉我: Untracked files: [...] "Le-R\303\252ve-The-Dream-By-Pablo-Picasso.jpg" 用一个git clean-fd我得到: Changes not staged for commit: [...]
Untracked files:
[...]
"Le-R\303\252ve-The-Dream-By-Pablo-Picasso.jpg"
用一个git clean-fd
我得到:
Changes not staged for commit:
[...]
deleted: "Le-Re\314\202ve-The-Dream-By-Pablo-Picasso.jpg"
使用git checkout-f--
我返回初始状态,将e-扬抑编码为\303\252
,因此是一个新文件
这个问题似乎类似于:
但是遵循这个答案并没有改变我看到的行为(我尝试了“git config core.precomposeunicode true”,并再次使用--global)
你知道是什么导致了这种变化吗?你在这些机器上使用的是不同的Git版本吗?特别是,XCode附带的“Apple Git”通常已经过时。更好地使用。你的git二进制文件来自哪里?我在我的新机器上使用git 1.9.3,它是Apple git。我在运行10.8和10.9的旧机器上使用Apple git,但自从那台机器停止运行后,我无法检查它的版本。我很确定我的同事正在他的机器上使用Apple git。