29 von 500 Dateien lagen mit CRLF vor. .gitattributes legt jetzt LF fest; die Normalisierung steckt in einem eigenen Commit, damit die Historie lesbar bleibt.
Der Nachweis, dass nur Zeilenenden betroffen sind: Der Normalisierungs-Commit ändert 7448 Zeilen, aber git diff --cached --ignore-cr-at-eol darüber ist leer — kein Zeichen Inhalt hat sich geändert.
Shell-Skripte stehen zusätzlich einzeln in der .gitattributes: Ein \r im Shebang macht sie auf Linux unbrauchbar („bad interpreter"), und der Fehler ist von außen nicht anzusehen. Nachgeprüft — alle drei enden auf \n und behalten ihr Ausführungsrecht (100755).
Danach null CRLF-Dateien, Arbeitsbaum sauber, 137 von 137 End-to-End-Tests grün, 655 Unit-Tests, Typecheck und Lint sauber.
Weder Changelog noch Version — für die Anwendung ändert sich nichts.
29 von 500 Dateien lagen mit CRLF vor. `.gitattributes` legt jetzt LF fest; die Normalisierung steckt in einem **eigenen Commit**, damit die Historie lesbar bleibt.
**Der Nachweis, dass nur Zeilenenden betroffen sind:** Der Normalisierungs-Commit ändert 7448 Zeilen, aber `git diff --cached --ignore-cr-at-eol` darüber ist **leer** — kein Zeichen Inhalt hat sich geändert.
**Shell-Skripte** stehen zusätzlich einzeln in der `.gitattributes`: Ein `\r` im Shebang macht sie auf Linux unbrauchbar („bad interpreter"), und der Fehler ist von außen nicht anzusehen. Nachgeprüft — alle drei enden auf `\n` und behalten ihr Ausführungsrecht (100755).
Danach null CRLF-Dateien, Arbeitsbaum sauber, **137 von 137 End-to-End-Tests grün**, 655 Unit-Tests, Typecheck und Lint sauber.
Weder Changelog noch Version — für die Anwendung ändert sich nichts.
Closes #26
Ohne .gitattributes liegen Dateien gemischt vor: 29 von 500 mit CRLF,
der Rest mit LF. Jedes zeilenweise arbeitende Werkzeug schreibt eine
CRLF-Datei dann mit LF zurueck, und der Diff zeigt statt drei
geaenderten Zeilen die ganze Datei - bei Issue #7 waren es 578 statt 8,
kurz vor dem Push bemerkt.
Dieser Commit legt nur die Regel fest. Die Normalisierung der 29 Dateien
kommt getrennt, damit die Historie lesbar bleibt.
Refs #26
Ausschliesslich Zeilenenden. Nachgewiesen mit
"git diff --cached --ignore-cr-at-eol": Der Diff ist leer, es hat sich
kein Zeichen Inhalt geaendert.
Deshalb ein eigener Commit: 7448 geaenderte Zeilen in einem Commit mit
echten Aenderungen zu verstecken, macht die Historie an dieser Stelle
unlesbar. So laesst er sich beim Durchsehen ueberspringen.
Refs #26
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
29 von 500 Dateien lagen mit CRLF vor.
.gitattributeslegt jetzt LF fest; die Normalisierung steckt in einem eigenen Commit, damit die Historie lesbar bleibt.Der Nachweis, dass nur Zeilenenden betroffen sind: Der Normalisierungs-Commit ändert 7448 Zeilen, aber
git diff --cached --ignore-cr-at-eoldarüber ist leer — kein Zeichen Inhalt hat sich geändert.Shell-Skripte stehen zusätzlich einzeln in der
.gitattributes: Ein\rim Shebang macht sie auf Linux unbrauchbar („bad interpreter"), und der Fehler ist von außen nicht anzusehen. Nachgeprüft — alle drei enden auf\nund behalten ihr Ausführungsrecht (100755).Danach null CRLF-Dateien, Arbeitsbaum sauber, 137 von 137 End-to-End-Tests grün, 655 Unit-Tests, Typecheck und Lint sauber.
Weder Changelog noch Version — für die Anwendung ändert sich nichts.
Closes #26