如果本地和远程文件都是 utf-8 编码的,为什么 git 会为 mergetool 创建 iso-8859-1 编码的 _BASE 文件?

如果本地和远程文件都是 utf-8 编码的,为什么 git 会为 mergetool 创建 iso-8859-1 编码的 _BASE 文件?

在发布git mergetool后,git pull origin master DiffMerge设置为合并工具会抱怨_BASE无法使用 UTF-8 编码打开文件。file -I [path to _BASE file]显示编码确实是,iso-8859-1_LOCAL_REMOTE_BACKUP以及本地文件本身都是utf-8编码的。此外,本地文件没有更改并且受到跟踪。

更改core.precomposeunicodetruefalse更改为git config不会改变任何内容。

git我在 Mac OS X 10.8 上使用3.6.3。

相关内容