![如果本地和远程文件都是 utf-8 编码的,为什么 git 会为 mergetool 创建 iso-8859-1 编码的 _BASE 文件?](https://linux22.com/image/1477040/%E5%A6%82%E6%9E%9C%E6%9C%AC%E5%9C%B0%E5%92%8C%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E9%83%BD%E6%98%AF%20utf-8%20%E7%BC%96%E7%A0%81%E7%9A%84%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%20git%20%E4%BC%9A%E4%B8%BA%20mergetool%20%E5%88%9B%E5%BB%BA%20iso-8859-1%20%E7%BC%96%E7%A0%81%E7%9A%84%20_BASE%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在发布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.precomposeunicode
为true
或false
更改为git config
不会改变任何内容。
git
我在 Mac OS X 10.8 上使用3.6.3。