2010-11-22 70 views
2

当我使用git svn克隆版本库时,我在文件名中找到类似“єССуальноРμ”的字符而不是国家字符(俄语)....(我不能读这个。 ..)我认为git试图在保存文件时使用UTF-8而不是UTF-16,而windows使用UTF-16。有没有解决方法?我可以指定代码页来git svn吗?使用git-svn的代码页

回答

3

这已记录在msysgit issue 159(被认为是issue 80的重复)中,并在修补程序提案“Windows: Assume all file names to be UTF-8 encoded.”中进行了辩论。然而,我并不认为这是翻译成任何实际的解决方案。

最大的障碍是git没有“文件名编码”的概念 - 它只是将文件名视为字节流。没有地方编写一个编码。如果字节流被视为具有编码,那么您可能有歧义,混合编码或无效字符。你将不得不以某种方式处理这个问题。

我听到的唯一的解决办法是这样的msysgit version从这个GitHub repo:你可以尝试一下,看看是否,只为这导入,它工作得更好:Git-1.7.0.2-utf8-20100725.exe

+0

坚实有用的答案。谢谢! – 2010-11-27 09:24:58

1

我已经解决了我的问题(SVN dcommit无效后characteres),设置国际化编码:

在我的情况下,代码页是ISO-8859-1,而不是UTF-8:

git config --global i18n.commitencoding ISO-8859-1