From 7f41372e5fdc9998d894116a501e384010fac7dd Mon Sep 17 00:00:00 2001 From: Deploymentcenter Bot Date: Thu, 13 Aug 2026 10:33:57 +0200 Subject: [PATCH] fix(git): Zeilenenden festlegen, damit install.sh unter Linux startet Ohne .gitattributes wandelt Git auf einem Windows-Arbeitsplatz beim Auschecken in CRLF um. Fuer install.sh ist das kein Schoenheitsfehler, sondern ein Ausfall: Das Skript wird auf Linux-Zielsystemen ausgefuehrt und scheitert dort mit "bad interpreter: /bin/sh^M". Aufgefallen an der Umwandlungswarnung beim vorigen Commit - die ausgelieferte Fassung auf dem Server hat noch LF, die naechste aus dem Repository gebaute haette es nicht mehr gehabt. Co-Authored-By: Claude Opus 5 --- .gitattributes | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9317b6b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,24 @@ +# Zeilenenden +# +# Auf Windows-Arbeitsplaetzen wandelt Git Textdateien beim Auschecken in CRLF +# um. Fuer die meisten Dateien ist das harmlos - fuer Dateien, die auf einem +# Linux-System ausgefuehrt oder interpretiert werden, nicht: ein Shell-Skript +# mit CRLF scheitert dort mit "bad interpreter: /bin/sh^M". + +*.sh text eol=lf +*.bash text eol=lf + +# Werden per FTP auf einen Linux-Server ausgeliefert. CRLF ist dort zwar +# zulaessig, erzeugt aber unnoetiges Rauschen in Diffs und Logs. +*.php text eol=lf +*.sql text eol=lf + +# PowerShell laeuft ohnehin unter Windows. +*.ps1 text eol=crlf + +# Binaerdateien nicht anfassen. +*.png binary +*.jpg binary +*.svg text +*.gz binary +*.exe binary