chore(infra): .gitattributes fuer konsistente Line-Endings (LF) #284

Closed
opened 2026-07-09 21:34:14 +02:00 by niboer · 0 comments
Owner

Auf Windows werden Dateien mit CRLF (\r\n) statt LF (\n) gespeichert. Das fuehrt zu:

  • Uneinheitlichen Line-Endings im Repo
  • CI/CD-Problemen (Docker-Container laufen mit Linux)
  • Unnoetigen Diffs wenn Dateien zwischen Windows und Linux wechseln

Aufgabe

.gitattributes im Repository-Root anlegen mit folgendem Inhalt:

# Auto-Detection: Textdateien immer mit LF normalisieren
* text=auto eol=lf

# Explizite Binaries
*.png binary
*.jpg binary
*.ico binary
*.woff2 binary

Effekt

  • git add konvertiert CRLF → LF automatisch
  • git checkout auf Windows bleibt CRLF (working copy), aber Repo speichert LF
  • Konsistente Line-Endings ueber alle Umgebungen

Betrifft

  • Root-,gitattributes
Auf Windows werden Dateien mit CRLF (`\r\n`) statt LF (`\n`) gespeichert. Das fuehrt zu: - Uneinheitlichen Line-Endings im Repo - CI/CD-Problemen (Docker-Container laufen mit Linux) - Unnoetigen Diffs wenn Dateien zwischen Windows und Linux wechseln ## Aufgabe `.gitattributes` im Repository-Root anlegen mit folgendem Inhalt: ``` # Auto-Detection: Textdateien immer mit LF normalisieren * text=auto eol=lf # Explizite Binaries *.png binary *.jpg binary *.ico binary *.woff2 binary ``` ## Effekt - `git add` konvertiert CRLF → LF automatisch - `git checkout` auf Windows bleibt CRLF (working copy), aber Repo speichert LF - Konsistente Line-Endings ueber alle Umgebungen ## Betrifft - Root-`,gitattributes`
Sign in to join this conversation.
No description provided.