Générateur de gitattributes
Construisez un fichier .gitattributes pour les fins de ligne, fichiers binaires, Git LFS et plus.
Générateur de gitattributes
Un fichier .gitattributes dit à Git comment traiter des chemins spécifiques — s'il faut normaliser les fins de ligne, traiter un fichier comme binaire, l'acheminer via Git LFS ou lui attribuer un diff driver sensible au langage. Faire une erreur, c'est comment un checkout Windows finit avec un diff sur chaque ligne, ou un fichier Photoshop comparé comme du texte brut. Cet outil construit le fichier à partir de groupes de règles testés, pas d'un gist copié.
La normalisation des fins de ligne ajoute la règle de base text=auto plus les remplacements LF et CRLF pour les scripts shell et les fichiers batch Windows. Fichiers binaires marque les extensions d'image, de police et exécutables pour que Git ne les compare jamais ou ne les fusionne comme du texte. Les règles Git LFS acheminent les grands formats de conception et de médias via le stockage de fichiers volumineux de Git. Les diff drivers ajoutent des en-têtes de diff lisibles pour CSS, HTML, Java, Python, Go et Rust. Les stratégies merge marquent les fichiers de verrouillage comme binaires et les fichiers comme CHANGELOG.md comme fusionnables. Les attributs linguist indiquent les chemins générés, vendus et de documentation pour qu'ils cessent de compter dans les statistiques de langage d'un dépôt sur GitHub.
Chaque groupe de règles est indépendant, donc vous pouvez combiner la gestion binaire, Git LFS et un preset de langage en une seule passe. "Fusionner les sections sans règles en double" supprime une ligne qu'un preset et un groupe choisi ajoutent tous les deux, pour qu'un fichier de verrouillage n'obtienne jamais deux règles de merge en conflit ; une section sans lignes est supprimée, pas imprimée vide. Le tri garde les règles de chaque section dans un ordre prévisible, plus facile à examiner au fur et à mesure que le fichier grandit.
Tout s'exécute dans votre navigateur : aucun chemin de dépôt ou nom de projet n'est jamais envoyé nulle part. Copiez le résultat dans votre .gitattributes, téléchargez-le en tant que fichier .txt, ou renvoyez-le à l'entrée pour continuer à ajouter des groupes de règles.