git 获取更改德语变音符号

git fetch changes german umlauts

我有多个 git 存储库,它们都是 utf-8 编码并正确显示变音符号。我希望将它们组合成一个回购协议(每个原始回购协议都是新回购协议中的一个分支)。我的系统配置为使用 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

之后,我在本地分支 test_local 中拥有远程分支主机,其中包含所有提交。我的问题是,德语变音符号显示不正确,但 git log 给出类似 ü 的 ¼。

我的问题是,为什么 git 提取更改编码,为什么它在新的 repo 中没有正确显示,因为它也是 utf-8?

我附上了一个示例,说明我如何获取远程存储库和提交消息更改而提交哈希保持不变: Git Bash Screenshot

起初我试图通过执行 chcp 65001 来更改 windows 命令行的代码页。由于这不起作用,我尝试将不支持 unicode 的程序的 os 语言设置为 utf-8,但这也不起作用。

经过长时间的搜索,我发现问题出在源报告ository,其中git config --list显示,i18n.commitencoding设置为某些windows编码。改成utf-8后一切正常