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