使用 git-svn 的代码页

发布于 2024-10-03 16:59:42 字数 173 浏览 4 评论 0 原文

当我使用 git svn 克隆存储库时,我得到类似“єС‚уальное”的内容,而不是文件名中的国家字符(俄语)....(我无法阅读这个...)我认为 git 正在尝试保存文件时使用 UTF-8 而不是 UTF-16,而 Windows 使用 UTF-16。有什么解决办法吗?我可以为 git svn 指定代码页吗?

When i am cloning repository using git svn i get something like "єС‚уальное" instead of national characters (russian) in file names .... (i cant read this...) I think git is trying to use UTF-8 instead of UTF-16 while saving files, while windows is using UTF-16. Is there any solution? Can i specify code page to git svn?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゃ懵逼小萝莉 2024-10-10 16:59:43

这已记录在 msysgit 问题 159 中(被视为与 < a href="http://code.google.com/p/msysgit/issues/detail?id=80" rel="nofollow">问题 80),并在补丁提案“Windows:假定所有文件名采用 UTF-8 编码。”。

然而,我认为这不会转化为任何实际的解决方案。

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

我听说的唯一解决方案是来自此 msysgit 版本 /tmurakam/4msysgit-utf8-filepath" rel="nofollow">GitHub 存储库:您可以尝试一下,看看仅对于此导入是否效果更好:Git-1.7.0.2-utf8-20100725.exe

This has been documented in msysgit issue 159 (considered duplicate of issue 80), and debated in a patch proposal "Windows: Assume all file names to be UTF-8 encoded.".

I don't think however, that translated in any actual solution.

The biggest obstacle will be that git does not have a notion of "file name encoding" - it simply treats a file name as a stream of bytes. There is no place to write an encoding. If the byte streams are regarded as having an encoding, then you can have ambiguities, mixed encodings, or invalid characters. You would have to deal with this in some way.

The only solution I hear of is this msysgit version from this GitHub repo: you could try it and see if, just for this import, it works better: Git-1.7.0.2-utf8-20100725.exe.

瞎闹 2024-10-10 16:59:43

我已经解决了我的问题(svn dcommit 后的无效字符),设置 i18n 编码:

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

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

I've resolved my problem (invalid characteres after svn dcommit), setting i18n coding:

In my case, codepage is ISO-8859-1 instead of UTF-8:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文