友人と私は同時に同じ .cs ファイルで作業していましたが、マージの競合がある場合、git は競合があることを指摘しますが、ファイルは通常の "HEAD" ">>>" で読み込まれません。バイナリファイルでした。そのため、.gitattributes ファイルにさまざまなもの (*.cs テキストなど) を追加して、git がそれを機能しないテキスト ファイルとして扱うようにしました。
そのとき、git は他の .cs ファイルを比較できるが、このファイルだけを比較できないことに気付きました。その理由は、いくつかの漢字が含まれているため、Unicode エンコーディングであるためです。
では、git diff を作成したり、utf-16 または utf-8 形式のファイルをマージするにはどうすればよいでしょうか?
腹立たしいことは、プッシュすると、gitlab が正確に何が違うかを示すことです。したがって、gitがサーバー上でどのように差分をとることができるかわかりませんが、bashではできません。