Files
dogfather-universe/.gitattributes
T
DogFatherGitandClaude Opus 5 bf6c105bc5 Zeilenenden im Repo festlegen
Beim Einchecken der Sicherungsskripte meldete Git, es werde LF durch
CRLF ersetzen. Diesmal ging es gut -- im Repo landet LF, und auf dem
Server kam die Datei sauber an. Verlassen sollte man sich darauf nicht:
Faellt bei einer .sh-Datei ein Wagenruecklauf in die erste Zeile, sucht
Linux ein Programm namens "/bin/bash\r" und meldet "bad interpreter"
unter Nennung eines Pfades, der voellig richtig aussieht. Dieser Fehler
kostet erfahrungsgemaess mehr Zeit als er verdient.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-26 00:25:52 +02:00

28 lines
844 B
Plaintext

# Zeilenenden festlegen.
#
# Entwickelt wird auf Windows, ausgeliefert wird auf Linux. Windows
# beendet Zeilen mit zwei Zeichen (CR LF), Linux mit einem (LF). Bei
# Textdateien ist das folgenlos -- bei Skripten nicht: Aus der ersten
# Zeile "#!/bin/bash" wird dann "#!/bin/bash\r", und Linux sucht nach
# einem Programm, dessen Name auf ein unsichtbares Zeichen endet. Der
# Fehler lautet dann "bad interpreter" und nennt einen Pfad, der voellig
# richtig aussieht.
#
# Deshalb: Alles, was auf dem Server ausgefuehrt wird, bekommt fest
# Unix-Zeilenenden -- unabhaengig davon, womit es bearbeitet wurde.
*.sh text eol=lf
*.mjs text eol=lf
*.js text eol=lf
*.json text eol=lf
*.sql text eol=lf
*.yml text eol=lf
# Bilder und Schriften nie anfassen.
*.png binary
*.jpg binary
*.webp binary
*.ico binary
*.woff binary
*.woff2 binary