プロジェクトで Mercurial を使用していますが、Asset Serialization オプションで "force text" に切り替えました。
私のファイルは現在テキストですが、マージしようとすると、この"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
2 つのリビジョン間の結果は YAML テキスト ファイルになるため、両方のファイルがテキスト モードになります。
バグじゃない?つまり、Unity は、マージ ツールがマージできるテキスト ファイルに変換する必要があります...
ちなみに、Mac OSXを使用しています。