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.