Skip to content
Plus de 321 modèles|Fusion déterministe

Le générateur de .gitignore pour les développeurs modernes.

Générez des fichiers .gitignore propres et déterministes pour l'ensemble de votre stack en quelques secondes. Combinez les règles officielles, éliminez les doublons et téléchargez des configurations prêtes pour la production sans aucun pistage.

Gratuit · Génération dans le navigateur · Sans compte requis

.gitignore — Node + Next.js + Docker + macOS
# Created by https://dotgitignore.com
# Edit at https://dotgitignore.com/generator?select=node,nextjs,docker,macos

### Node ###
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

### Next.js ###
.next/
out/
build/
dist/

### Environment Variables ###
.env
.env*.local
!.env.example

### Docker ###
.docker/
*.tar

### Operating System (macOS) ###
.DS_Store
.AppleDouble
.LSOverride
Combinez les modèles officiels, supprimez les règles en double et générez des configurations Git prêtes pour la production en quelques secondes.Ouvrir l'Espace de Travail

Explorez des modèles préconfigurés avec des motifs d'exclusion vérifiés et le détail des règles.

Consulter l'ensemble des 228+ pages de technologies

Pourquoi utiliser DotGitIgnore ?

Spécialement conçu pour les développeurs exigeant des fichiers de contrôle de version propres et déterministes :

Fusion déterministe

Notre algorithme pur élimine les doublons exacts tout en respectant scrupuleusement l'ordre et les règles de négation (!motif).

Plus de 321 modèles vérifiés

Modèles officiels de GitHub enrichis de stacks modernes sélectionnés (Vite, Astro, Svelte, Claude Code).

Exécution dans le navigateur

Exécution 100% côté client en TypeScript. Vos choix et vos fichiers générés restent en mémoire locale et ne sont jamais transmis.

Esthétique monochrome

Une interface claire et sans distraction, avec support parfait des modes sombre et clair, sans lourdeurs SaaS.

Qu'est-ce qu'un fichier .gitignore ?

Dans Git, les fichiers non suivis peuvent être involontairement inclus lors de la préparation d'un commit. Un fichier .gitignore indique précisément à Git quels fichiers, dossiers et motifs doivent être ignorés. Cela évite d'ajouter au dépôt des dépendances volumineuses, des identifiants secrets, des binaires compilés ou des caches locaux.

Secrets et identifiants

Les fichiers locaux comme .env, .env.local et vos clés privées SSH ne doivent jamais être commités pour éviter les fuites de sécurité.

Dépendances de packages

Les dossiers gérés comme node_modules/, vendor/ ou les environnements virtuels Python (.venv/) alourdissent inutilement le dépôt et doivent être installés via des manifestes.

Sorties de compilation

Les fichiers binaires et répertoires dist/, target/, *.class ou *.dll sont reproductibles à partir des sources et n'ont pas leur place dans l'historique Git.

Qu'est-ce qu'un générateur de .gitignore ?

Les architectures logicielles actuelles ne reposent presque jamais sur un outil unique. Une stack classique associe un langage d'exécution (Node.js ou Python), un framework (Next.js ou Spring Boot), des conteneurs (Docker), des outils de CI et des développeurs travaillant sous macOS, Windows ou Linux avec des éditeurs variés.

Un générateur de .gitignore vous permet de choisir chaque technologie de votre stack et de les regrouper en un fichier unique prêt pour la production. Plutôt que de copier-coller des extraits épars depuis des tutoriels — ce qui engendre souvent des doublons et des erreurs de syntaxe —, DotGitIgnore fusionne les règles de manière déterministe et produit un fichier propre à télécharger ou copier.

Comment créer un fichier .gitignore

Suivez ces cinq étapes simples pour générer et déployer votre fichier .gitignore :

STEP 01

Sélectionner la stack

Recherchez ou sélectionnez vos technologies parmi plus de 321 modèles vérifiés dans le générateur.

STEP 02

Vérifier les règles

Examinez les motifs catégorisés et le nombre de règles dans le visualiseur en direct.

STEP 03

Copier ou Télécharger

Cliquez sur Copier pour placer le contenu dans le presse-papier ou sur Télécharger pour enregistrer le fichier.

STEP 04

Placer à la racine

Enregistrez le fichier à la racine de votre dépôt Git sous le nom exact .gitignore.

STEP 05

Nettoyer l'index existant

Si des fichiers avaient déjà été commités auparavant, exécutez git rm --cached pour cesser de les suivre.

Exemples de .gitignore

Motifs représentatifs pour les langages et frameworks les plus populaires :

Node.js & TypeScript

Voir le modèle →
node_modules/
dist/
npm-debug.log*
.env
.env.local

Python & Data Science

Voir le modèle →
__pycache__/
*.py[cod]
.venv/
dist/
*.egg-info/

Java & Spring Boot

Voir le modèle →
target/
*.class
*.jar
*.war
.sts4-cache/
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
*.csproj

Terraform & Cloud

Voir le modèle →
.terraform/
*.tfstate
*.tfstate.*
crash.log
override.tf

Docker & Containers

Voir le modèle →
*.pid
docker-compose.override.yml
.docker/
*.tar

Syntaxe .gitignore et correspondances de motifs

Git applique une syntaxe de type glob pour faire correspondre les chemins des fichiers :

# comment

Les lignes commençant par le caractère dièse # sont considérées comme des commentaires et ignorées par Git.

temp/

Une barre oblique finale restreint la correspondance aux seuls répertoires, pas aux fichiers de même nom.

*.log

Un astérisque correspond à zéro ou plusieurs caractères dans un même segment de chemin (ex. *.log).

/build

Une barre oblique initiale ancre le motif au répertoire racine où se trouve le fichier .gitignore.

**/logs

Un double astérisque correspond de manière récursive aux répertoires à n'importe quel niveau de profondeur.

!important.log

Un point d'exclamation annule une exclusion antérieure pour réinclure un fichier spécifiquement visé.

Foire Aux Questions

Tout ce que vous devez savoir sur la syntaxe, l'emplacement et la gestion des fichiers Git ignore.

Qu'est-ce qu'un fichier .gitignore ?

Un fichier .gitignore est un fichier texte placé à la racine de votre dépôt Git. Il spécifie les fichiers et répertoires intentionnellement non suivis que Git doit ignorer, évitant ainsi de versionner les artefacts de compilation, les secrets locaux, les dossiers de dépendances et les fichiers temporaires.

Où doit-on placer le fichier .gitignore ?

Placez votre fichier .gitignore dans le répertoire racine de votre projet (par exemple, /mon-projet/.gitignore). À la racine, ses règles s'appliquent de manière récursive à tous les sous-dossiers. Vous pouvez également placer des fichiers .gitignore supplémentaires dans des sous-répertoires si des règles spécifiques s'y appliquent.

Peut-on combiner plusieurs modèles de .gitignore ?

Oui. Les projets actuels combinent presque toujours plusieurs technologies (par exemple, Python + React + Docker + macOS + VS Code). DotGitIgnore vous permet de sélectionner autant de modèles que nécessaire, en éliminant automatiquement les doublons dans un fichier unique et propre.

Comment ignorer un dossier complet dans Git ?

Pour ignorer un dossier et l'ensemble de son contenu, ajoutez une barre oblique finale à son nom dans votre .gitignore (par exemple, node_modules/ ou build/). Sans barre oblique, le motif correspond aux fichiers et aux dossiers portant ce nom, alors que la barre oblique restreint la règle aux répertoires.

Comment arrêter de suivre un fichier déjà commité ?

Ajouter un fichier à .gitignore ne le supprime pas de Git s'il a déjà été suivi dans des commits précédents. Pour arrêter de suivre un fichier existant sans l'effacer de votre disque dur, exécutez 'git rm --cached <fichier>' (ou 'git rm -r --cached <dossier>/' pour un répertoire), puis validez avec un commit.

Puis-je modifier le fichier .gitignore généré ?

Oui. La sortie générée par DotGitIgnore est du texte de configuration Git standard. Vous pouvez librement ajouter des chemins spécifiques, des variables locales, des commentaires ou adapter les règles directement dans le générateur ou dans votre éditeur après téléchargement.

Comment utiliser .gitignore dans Git ?

Créez un fichier nommé .gitignore à la racine de votre dépôt, ajoutez les chemins relatifs ou motifs à exclure (comme dist/, .env ou *.log), et commitez-le avec 'git add .gitignore && git commit -m "Add .gitignore"'. Dès lors, Git ignorera les nouveaux fichiers non suivis correspondant à ces règles.

Comment fonctionne techniquement .gitignore ?

Lors de l'inspection de l'arbre de travail (par exemple, lors de 'git status' ou 'git add .'), Git compare les fichiers non suivis aux règles définies dans vos fichiers .gitignore. Si un chemin correspond à une règle et n'est pas réinclus par une négation ultérieure '!', Git l'exclut de l'indexation.

À quoi sert exactement un fichier .gitignore ?

Un fichier .gitignore indique à Git quels fichiers non suivis doivent être exclus du contrôle de version. Il évite que les caches temporaires, les binaires compilés, les bibliothèques tierces, les fichiers système (.DS_Store) et les identifiants secrets ne soient envoyés par erreur sur les dépôts distants.

Faut-il commiter le fichier .gitignore dans le dépôt ?

Oui. Dans la quasi-totalité des cas, le fichier .gitignore doit être versionné pour que tous les collaborateurs et les pipelines CI/CD partagent les mêmes règles d'exclusion. Pour vos préférences personnelles d'éditeur local, utilisez plutôt .git/info/exclude ou un fichier gitignore global.

Pourquoi mes fichiers ne sont-ils pas ignorés par .gitignore ?

La raison la plus fréquente est que le fichier est déjà suivi par Git. Le fichier .gitignore n'agit que sur les fichiers non suivis ; il ne supprime jamais un fichier déjà commité. Pour y remédier, retirez-le de l'index avec 'git rm --cached <fichier>' puis commitez. Une autre cause courante est une erreur de syntaxe dans le motif.

Que se passe-t-il si l'on ajoute .gitignore dans le .gitignore ?

Si le fichier .gitignore a déjà été commité, s'ajouter lui-même n'a aucun effet car Git le suit déjà. Si vous l'ajoutez avant son premier commit, Git ignorera votre .gitignore, vous empêchant de le partager avec votre équipe. En pratique, il ne faut jamais ignorer le fichier .gitignore.

Comment vérifier si une règle .gitignore s'applique ?

Vous pouvez tester si un fichier est ignoré en exécutant 'git check-ignore -v <chemin>'. Si le fichier est ignoré, Git affiche le fichier .gitignore source, le numéro de ligne et le motif correspondant. Vous pouvez également exécuter 'git status --ignored' pour afficher tous les fichiers exclus.

Quelles sont les bonnes pratiques pour utiliser .gitignore ?

Créez votre fichier .gitignore avant votre tout premier commit, regroupez vos règles par catégories logiques (dépendances, compilation, secrets locaux), versionnez le fichier dans Git et gérez vos outils personnels dans votre gitignore global. DotGitIgnore vous assure de démarrer avec des règles propres et dédupliquées.

Que doit-on inclure dans un fichier .gitignore ?

Incluez les dossiers de build (dist/, build/), les répertoires de dépendances (node_modules/, vendor/), les fichiers d'environnement (.env*), les fichiers binaires (*.class, *.o) et les journaux (*.log). N'ignorez jamais le code source, les fichiers d'exemple de configuration (.env.example) ou les fichiers lock de dépendances.

Peut-on avoir plusieurs fichiers .gitignore dans un même projet ?

Oui. Git prend en charge plusieurs fichiers .gitignore dans l'arborescence des dossiers. Les règles d'un .gitignore situé dans un sous-dossier ne s'appliquent qu'à ce dossier et à ses sous-dossiers, prévalant sur les règles de la racine. C'est particulièrement utile dans les monorepos.

Comment ignorer un fichier précis dans Git ?

Pour ignorer un fichier où qu'il soit, inscrivez son nom dans le .gitignore (par exemple, secret.txt). Pour le restreindre à la racine du dépôt, préfixez-le d'une barre oblique (/secret.txt). Pour cibler un fichier imbriqué précis, indiquez son chemin relatif depuis la racine (config/credentials.json).

Comment ignorer les variables d'environnement et les fichiers .env ?

Ajoutez .env et ses variantes (.env.local, .env.*.local) à votre .gitignore pour empêcher la fuite de clés d'API et de mots de passe de base de données. Commitez toujours un fichier d'exemple comme .env.example avec des valeurs fictives pour informer l'équipe des variables nécessaires.

Quelle est la différence entre .gitignore et .git/info/exclude ?

Le fichier .gitignore est suivi dans Git et partagé avec l'ensemble des contributeurs, ce qui est idéal pour les règles du projet (dépendances, builds). À l'inverse, .git/info/exclude est un fichier local stocké dans .git/ qui n'est jamais commité, parfait pour vos règles privées spécifiques à votre machine.

Que signifie le point d'exclamation (!) dans .gitignore ?

Le point d'exclamation (!) nie un motif pour réinclure un fichier qui avait été exclu par une règle précédente (par exemple, *.log suivi de !important.log). Notez que Git ne peut pas réinclure un fichier si son répertoire parent est déjà totalement ignoré.

Comment forcer Git à suivre un fichier ignoré ?

Vous pouvez forcer Git à ajouter un fichier ignoré en utilisant l'option -f (ou --force) : 'git add -f chemin/vers/fichier'. Une fois commité, le fichier reste suivi par Git même s'il correspond à une règle du .gitignore, jusqu'à ce qu'il soit explicitement retiré avec 'git rm --cached'.

Commencez à créer votre .gitignore dès maintenant

Combinez les modèles officiels, supprimez les règles en double et générez des configurations Git prêtes pour la production en quelques secondes.

Ouvrir l'Espace de Travail