「ファイルまたは差分は表示されません:ファイルはバイナリです」というメッセージが表示されます。私のVisual Studioソリューション(.sln)をバイナリとして扱うのはなぜですか?
私のビジュアルスタジオソリューション(.sln)をバイナリとして扱うのはなぜですか?
どうすればいいですか?
おかげ
「ファイルまたは差分は表示されません:ファイルはバイナリです」というメッセージが表示されます。私のVisual Studioソリューション(.sln)をバイナリとして扱うのはなぜですか?
私のビジュアルスタジオソリューション(.sln)をバイナリとして扱うのはなぜですか?
どうすればいいですか?
おかげ
私は、テキストファイルとして扱われていた私のプロジェクトの一つとsln
ファイルでこれを試してみました。あなたのslnファイルがUTF-16のような別のエンコーディングにあるかどうかを確認してください。それ以外の場合、Hgはバイナリとして扱うべきではありません。エンコードをUTF-8/ASCIIに明示的に変換/変更してみてください。
実際のストレージでは、Mercurialはすべてのファイルをバイナリとして扱います。これは、行の変換や、テキストとしてのものやファイルのエンコーディングを知ることを必要とするものは決してしません。
しかし、(ストレージレベルとは別の)UIレベルでは、画面にバイナリgookusを埋め込むことを避け、単純なテストを使用します。ファイルはdiffで表示されませんそれには1つ以上のNUL(0x00)文字が含まれています。
したがって、.slnファイルには0x00が含まれている必要があります。最も一般的な原因は、誤った編集者がファイルの先頭にバイトオーダーマーク(BOM)を置くことです。
NUL Mercurialを削除できる場合は、ファイルの内容が表示されますが、あなたが運が悪いとは思われません。