Von Gast (nicht überprüft) , 29 April 2026

Was gitattributes tut

.gitattributes wendet Pfad-Einstellungen an: Zeilenumbruche, Diff- und Merge-Treiber, Export-Filter, Kodierungsdeklarationen und Merge-Verhalten.

Zeilenumbruche

# .gitattributes
* text=auto
*.sh text eol=lf
*.bat text eol=crlf
*.png binary

Nach dem Hinzufugen git add --renormalize . ausfuhren.

core.autocrlf vs gitattributes

core.autocrlf ist Pro-Entwickler-Fallback. Gitattributes ist autoritativ und geteilt.

Export-ignore

tests/      export-ignore
.github/    export-ignore
.gitignore  export-ignore
Makefile    export-ignore

Export-subst

VERSION export-subst

Working-Tree-Kodierung

*.cs working-tree-encoding=UTF-16LE-BOM
*.txt working-tree-encoding=Shift_JIS

Filter-Treiber

[filter "redact"]
clean  = sed 's/SECRET=.*/SECRET=***REDACTED***/'
smudge = cat
*.env filter=redact

Makros

[attr]docfile diff=markdown export-ignore
README.md docfile

Haufige Fehler

* text=auto hinzufugen ohne Renormalisierung lasst gemischte Zeilenumbruche im Repo.