diff --git a/src/Mod/Material/.gitattributes b/src/Mod/Material/.gitattributes
new file mode 100644
index 0000000000..9c6585a46b
--- /dev/null
+++ b/src/Mod/Material/.gitattributes
@@ -0,0 +1,51 @@
+# In case people don't have core.autocrlf set, this will manage the default line-ending
+# behaviour for all files recursively
+# * text=auto
+# to be save this will be commented
+
+
+# for more information see forum topic and pull request
+# https://github.com/FreeCAD/FreeCAD/pull/2752
+# https://forum.freecadweb.org/viewtopic.php?f=17&t=41117
+
+
+# get all used file types
+# in a directory in a bash use
+# find . -type f -name '*.*' | sed 's|.*\.||' | sort -u
+# add all of them either to text or binary
+
+
+# Explicitly declare which files we wish to always normalize line-endings on
+
+# standard endings
+*.csv text
+*.py text
+*.qrc text
+*.sh text
+*.ts text
+*.txt text
+*.ui text
+*.yml text
+
+
+# These files will always be checked out with CRLF, i.e. windows-style line endings. This
+# really should not be needed...
+# *.SomeWindowsFileExtensionThatReallyRequiresCRLFEvenInLinux eol=crlf
+
+
+# These files should be ignored as it pertains to line-endings, because they are binary.
+# Since auto normalize is deactivated all these could be commented too.
+# *.dox binary
+# *.jpg binary
+# *.png binary
+# *.pyc binary
+# *.qm binary
+# *.svg binary
+
+# Material specific endings
+# *.FCMat binary
+# *.ods binary
+
+
+# use git to manually correct the file endings
+# git add --renormalize .
diff --git a/src/Mod/Material/Resources/Material.qrc b/src/Mod/Material/Resources/Material.qrc
index 1a16c8c38e..06a6a58d8f 100644
--- a/src/Mod/Material/Resources/Material.qrc
+++ b/src/Mod/Material/Resources/Material.qrc
@@ -1,6 +1,6 @@
-
-
- icons/preview-rendered.svg
- icons/preview-vector.svg
-
-
+
+
+ icons/preview-rendered.svg
+ icons/preview-vector.svg
+
+