Visual Studioプロジェクトファイルがテキストとして扱われ、マージされるために問題が発生し続ける中規模のプロジェクトで問題が発生しています。gitがこれらのファイルを自動マージしないように、ファイルをバイナリとして設定したいと思います。
これを行う方法はありますか?
Visual Studioプロジェクトファイルがテキストとして扱われ、マージされるために問題が発生し続ける中規模のプロジェクトで問題が発生しています。gitがこれらのファイルを自動マージしないように、ファイルをバイナリとして設定したいと思います。
これを行う方法はありますか?
はい、属性を使用します。次のようなものを.gitattributesファイルに入れます(存在しない場合は作成します)。
*.sln binary
*.suo binary
*.vcxproj binary
これbinaryは実際には、と同等の事前定義されたマクロ-diff -merge -textです。
それでも差分を表示できるようにしたい場合は、次を使用できます。
*.sln -merge -text
このように、*.slnファイルはマージされず、eolは正規化されませんが、その間に差分が可能になります。