.gitattributes : fichier .gitattributes
stableFichier de configuration Git qui associe des comportements précis à certains chemins : normalisation des fins de ligne, filtres de fusion, gestion via Git LFS.
.gitignore, .gitattributes, .editorconfig : à quoi sert chaque fichier caché d'un projet →
Le .gitattributes associe des comportements précis à des chemins ou motifs de fichiers particuliers dans un dépôt Git, au-delà du simple suivi ou non-suivi que gère le .gitignore : normalisation des fins de ligne, désignation de fichiers comme binaires pour éviter une fusion textuelle incohérente, filtres de fusion personnalisés, ou redirection de certains fichiers vers Git LFS (Large File Storage).
Le cas d’usage le plus fréquent normalise les fins de ligne entre systèmes d’exploitation : une règle comme * text=auto demande à Git de convertir automatiquement les fins de ligne selon la convention de la plateforme locale à l’extraction, tout en les stockant de façon cohérente dans l’historique du dépôt. Ce mécanisme évite qu’un même fichier texte apparaisse comme modifié uniquement à cause d’une différence de convention entre Windows (CRLF) et un système Unix (LF).
Le fichier est également le mécanisme de déclaration indispensable de Git LFS : c’est lui qui indique quels motifs de fichiers (souvent des extensions binaires volumineuses comme les vidéos, les modèles 3D ou les gros jeux de données) doivent être gérés par ce système d’extension plutôt que stockés directement dans l’historique Git classique. Sans cette déclaration explicite, Git LFS n’intercepterait aucun fichier correspondant, quelle que soit sa taille réelle.
Contrairement au .gitignore, qui ne fait qu’exclure des fichiers du suivi, le .gitattributes modifie le comportement de Git sur des fichiers qui restent activement suivis. Cette distinction de rôle explique pourquoi les deux fichiers coexistent fréquemment dans un même projet sans se chevaucher fonctionnellement.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .gitattributes ?
Git permet d'ouvrir gratuitement un fichier .gitattributes. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format .gitattributes ?
Le type MIME du format .gitattributes est text/plain.
Le format .gitattributes (.gitattributes) est-il encore utilisé aujourd'hui ?
Oui, le format .gitattributes est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .gitattributes sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
À quoi sert le plus souvent un .gitattributes dans un projet multiplateforme ?
Le cas d'usage le plus fréquent normalise les fins de ligne : une règle comme `* text=auto` demande à Git de convertir automatiquement les fins de ligne selon la plateforme locale à l'extraction, tout en les stockant de façon cohérente dans le dépôt. Ce mécanisme évite qu'un même fichier texte n'apparaisse modifié uniquement à cause d'une différence de convention de fin de ligne entre Windows et un système Unix.
Le .gitattributes est-il indispensable pour utiliser Git LFS (Large File Storage) ?
Oui : c'est précisément ce fichier qui déclare quels motifs de fichiers (souvent des extensions binaires volumineuses comme les fichiers vidéo ou les modèles 3D) doivent être gérés par Git LFS plutôt que stockés directement dans l'historique Git, une règle sans laquelle Git LFS n'intercepterait aucun fichier correspondant aux motifs visés.
Sources
Dernière mise à jour :