プロジェクトで 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..."
filebash コマンドは、これらのアセット ファイルが"text/plain; charset=us-ascii".
hg diff2 つのリビジョン間の結果は YAML テキスト ファイルになるため、両方のファイルがテキスト モードになります。
バグじゃない?つまり、Unity は、マージ ツールがマージできるテキスト ファイルに変換する必要があります...
ちなみに、Mac OSXを使用しています。