我有多个git仓库,它们都是utf-8编码的,并且正确地显示umlauts。 我想将它们合并为一个仓库(每个原始仓库在新仓库中只是一个分支)。 我的系统配置使用utf-8作为默认的git编码。 我执行以下步骤:
git init test (initializes as utf-8)
cd test
git remote add test_remote C:/temp/remote_repo
git fetch --all
git checkout -b test_local test_remote/master
之后,我将远程分支master与所有提交合并到本地分支test_local中。我的问题是,德语umlauts未正确显示,但git log显示类似于ü的字符而不是ü。
我的问题是,为什么git fetch会改变编码,并且在新存储库中为什么不能正确显示,因为它也是utf-8?
我附上了一个示例,说明了我如何获取远程存储库并更改提交消息,而提交哈希值保持不变: Git Bash Screenshot