我有一个包含文件的大型CVS存储库,ISO-8859-1并希望将其转换为git.
当然我可以配置git ISO-8859-1用于编码,但我想有它utf8.
现在有了这样的工具,iconv或者recode我可以转换工作树中文件的编码.我可以用这样的消息来提交converted encoding.
我现在的问题是,是否有可能转换完整的历史记录?从cvs转换为git或之后.我的想法是编写一个脚本来读取git存储库中的每个提交并将其转换utf8为新的git存储库并将其提交.
这是可能的(我不确定哈希码以及如何遍历提交,分支和标签).或者是否有一个工具可以处理这样的事情?
如果 repo 同时具有代码和文档,具体使用什么编码?任何 .md 或 .htm 文件都保存为 UTF-8,但代码是 cp1252(我的编译器不喜欢 Windows 添加到 UTF-8 文件的 3 字节 BOM)。
正如在 Git GUI 工具(编辑 -> 选项...)中看到的:
坦率地说,我选择什么设置有关系吗?
我的系统是Windows 8.1,系统编码是 cp1252