diff --git a/.gitattributes b/.gitattributes index 1ff0c423..d0c79dab 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,63 +1,44 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto +################################################################################ +### Default behavior +### - Treat as text +### - Normalize to Unix-style line endings +################################################################################ +* text eol=lf -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp +################################################################################ +### C# source file behavior +### - Treat as text +### - Normalize to Unix-style line endings +### - Diff as csharp +################################################################################ +*.cs text eol=lf diff=csharp -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary +################################################################################ +### csproj file behavior +### - Treat as text +### - Normalize to Unix-style line endings +### - Use a union merge when resolving conflicts +################################################################################ +.csproj text eol=lf merge=union -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary +################################################################################ +### sln file behavior +### - Treat as text +### - Normalize to Windows-style line endings +### - Use a union merge when resolving conflicts +################################################################################ +*.sln text eol=crlf merge=union -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain +################################################################################ +### imageln file behavior +### - Treat as binary +### - Normalize to Windows-style line endings +### - Use a union merge when resolving conflicts +################################################################################ +*.bmp binary +*.gif binary +*.ico binary +*.jpg binary +*.jpeg binary +*.png binary +*.webp binary