Aller au contenu
Tout en local

Générateur de gitattributes

Construisez un fichier .gitattributes pour les fins de ligne, fichiers binaires, Git LFS et plus.

Sortie

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.

FAQ

Où va le fichier .gitattributes?
Enregistrez-le en tant que .gitattributes à la racine de votre dépôt (ou dans un sous-répertoire pour les règles limitées à ce dossier), puis validez-le.
Pourquoi * text=auto est important?
Il dit à Git de normaliser les fins de ligne à LF dans le dépôt tout en extrayant les fichiers avec la fin de ligne native du système d'exploitation, ce qui empêche un checkout Windows de transformer chaque ligne en diff.
Dois-je avoir Git LFS installé pour utiliser les règles LFS?
Les règles sont inertes jusqu'à ce que Git LFS soit installé et initialisé dans le dépôt (git lfs install), après quoi les fichiers correspondants sont stockés et transférés via LFS.
Que fait une règle linguist-vendored?
Il indique à l'outil de détection de langage de GitHub d'exclure ce chemin des statistiques de langage du dépôt et des résultats de recherche, ce qui est utile pour les dépendances vendues et les bundles générés.
Mes informations de projet sont téléchargées quelque part?
Non. Le fichier est généré entièrement dans votre navigateur à partir des options que vous choisissez — rien concernant votre dépôt n'est envoyé à un serveur.