我在我的项目中使用 Mercurial,我们只是在资产序列化选项中切换到“强制文本”。
我的文件现在是文本,但是当我尝试合并时,我收到了这条"tool opendiff can't handle binary"
消息。我试图强制 FileMerge 合并,它将整个文件标记为不同。
我试图切换到 DiffMerge 并强制它合并,它告诉了一个重要信息:"File has a NUL byte at offset 0; this is not valid for encoding..."
file
bash 命令告诉我这些资产文件是"text/plain; charset=us-ascii"
.
hg diff
两个修订之间会生成一个 YAML 文本文件,因此两个文件都处于文本模式。
那不是bug吗?我的意思是,Unity 应该转换为合并工具能够合并的文本文件......
顺便说一句,我们使用的是 Mac OSX。