Gitattributes-Generator
Erstelle eine .gitattributes-Datei für Zeilenumbrüche, Binärdateien, Git LFS und mehr.
Gitattributes-Generator
Eine .gitattributes-Datei teilt Git mit, wie bestimmte Pfade behandelt werden — ob Zeilenumbrüche normalisiert werden, eine Datei als Binärdatei behandelt wird, durch Git LFS geleitet wird oder einen sprachspezifischen Diff-Driver erhält. Ein Fehler hier führt dazu, dass ein Windows-Checkout in jeder Zeile einen Diff hat oder eine Photoshop-Datei als Klartext verglichen wird. Dieses Tool erstellt die Datei aus getesteten Regelgruppen, nicht aus einem kopierten Gist.
Die Zeilenumbruch-Normalisierung fügt die Basis-Regel text=auto plus LF- und CRLF-Overrides für Shell-Skripte und Windows-Batch-Dateien hinzu. Binärdateien kennzeichnet Bild-, Schriftarten- und ausführbare Erweiterungen, damit Git sie niemals als Text vergleicht oder zusammenführt. Git LFS-Regeln leiten große Design- und Mediendateien durch Git's Large-File-Storage. Diff-Drivern fügen lesbare Diff-Header für CSS, HTML, Java, Python, Go und Rust hinzu. Merge-Strategien kennzeichnen Sperrdateien als Binär und Dateien wie CHANGELOG.md als union-mergebar. Linguist-Attribute deuten auf generierte, externe und dokumentierte Pfade hin, damit sie nicht mehr zur Sprachstatistik eines Repositorys auf GitHub zählen. Eine Projektvorlage — Web, Node, Python, Unity oder Dokumentation — fügt einen auf diesem Stack angepassten Abschnitt hinzu.
Jede Regelgruppe ist unabhängig, sodass Sie Binärbehandlung, Git LFS und eine Sprachvorlage in einem Durchgang kombinieren können. "Abschnitte zusammenführen ohne doppelte Regeln" löscht eine Zeile, die eine Vorlage und eine gewählte Gruppe beide hinzufügen, sodass eine Sperrdatei niemals zwei widersprüchliche Merge-Regeln erhält; ein Abschnitt ohne Zeilen wird gelöscht, nicht leer gedruckt. Sortieren hält die Regeln jedes Abschnitts in einer vorhersehbaren Reihenfolge, leichter zu überprüfen, wenn die Datei wächst.
Alles läuft in Ihrem Browser: Kein Repository-Pfad oder Projektname wird jemals irgendwohin gesendet. Kopieren Sie das Ergebnis in Ihre .gitattributes, laden Sie es als .txt-Datei herunter, oder senden Sie es zurück zur Eingabe, um weiterhin Regelgruppen zu schichten.