# Zeilenenden.
#
# Grundregel: Git erkennt Textdateien selbst (text=auto) und legt sie mit LF
# ab; eol=lf sorgt dafür, dass sie auch im Arbeitsbaum mit LF liegen –
# unabhängig davon, was core.autocrlf lokal eingestellt ist. Auf diesem
# Rechner steht core.autocrlf=true, der Arbeitsbaum bekam also bislang CRLF.
#
# Warum das hier steht: Prettier ist auf „endOfLine": "lf"“ eingestellt
# (app/.prettierrc.json). Ohne diese Zeile beanstandet „prettier --check“
# jede ausgecheckte Datei allein wegen des Wagenrücklaufs. Gemessen am
# 27.08.2026: 69 beanstandete Dateien mit LF-Erwartung, 50 mit
# „--end-of-line auto“ – die Differenz von 19 waren reine Zeilenenden.
# Beides zusammen (diese Zeile + einmalig „npm run format“) räumt den
# Rückstand ab und hält ihn abgeräumt.
#
# Binärdateien sind nicht betroffen: text=auto erkennt sie und lässt sie in
# Ruhe (docs/bildschirmfotos/*.png, der Fragenkatalog als PDF).
* text=auto eol=lf

# Git-Hooks laufen auf Windows über Git Bash. Eine Datei mit CRLF scheitert
# dort mit „bad interpreter“ – der Shebang enthält dann ein Wagenrücklauf-
# zeichen. Diese Dateien müssen deshalb LF behalten, unabhängig von
# core.autocrlf. Die Regel oben deckt sie inzwischen mit ab; sie bleibt
# ausdrücklich stehen, damit der Grund auffindbar bleibt, falls die
# Grundregel je gelockert wird.
.githooks/* text eol=lf
*.sh        text eol=lf
