Générateur de .gitignore — Gratuit en ligne

Choisissez vos langages et outils pour générer un fichier .gitignore prêt à l'emploi.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le générateur de .gitignore construit un fichier .gitignore à partir de modèles prêts à l'emploi. Cochez les langages, frameworks, éditeurs et systèmes d'exploitation de votre projet : il combine leurs règles, chacune sous un titre ### Name ###, pour que vous sachiez d'où vient chaque ligne. Node, macOS et VSCode sont sélectionnés à l'ouverture de la page.

Dix modèles sont disponibles : Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails et Go. Ils couvrent les dossiers de dépendances (node_modules/, .venv/, vendor/), les sorties de build (dist/, build/, target/), les fichiers d'environnement locaux (.env) et les fichiers parasites des éditeurs ou du système (.DS_Store, Thumbs.db, .idea/). Copiez le résultat dans un fichier nommé .gitignore à la racine du dépôt.

Quand l'utiliser

  • Démarrer un nouveau dépôt en gardant les dépendances et les sorties de build hors du premier commit.
  • Empêcher .DS_Store ou Thumbs.db d'apparaître dans chaque pull request.
  • S'assurer que les fichiers .env contenant des secrets locaux ne sont jamais commités.
  • Ajouter les règles d'un deuxième langage quand un projet grandit, par exemple un script Python dans un dépôt Node.

Exemple concret

Entrée

Python + VSCode

Sortie

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

Questions sur cet outil

J'ai ajouté un fichier au .gitignore, mais Git le suit toujours. Pourquoi ?

.gitignore ne concerne que les fichiers qui ne sont pas encore suivis. Retirez le fichier de l'index avec git rm --cached path/to/file, faites un commit, et Git l'ignorera désormais. Le fichier reste sur votre disque.

Les dossiers d'éditeur comme .vscode doivent-ils figurer dans le .gitignore du projet ?

Les équipes préfèrent souvent un fichier d'exclusion global et personnel pour les fichiers parasites des éditeurs et du système (git config --global core.excludesFile). Mettez-les dans le fichier du projet si vous voulez que chaque contributeur soit protégé sans configuration supplémentaire.

Que signifie *.py[cod] ?

Les crochets correspondent à un seul caractère de l'ensemble : le motif correspond donc aux fichiers .pyc, .pyo et .pyd, qui sont des fichiers Python compilés.

Puis-je ne plus ignorer un seul fichier dans un dossier ignoré ?

Oui, avec une règle !, comme !.vscode/settings.json. Cela ne fonctionne que si le dossier lui-même est ignoré avec .vscode/* et non .vscode/, car Git ne regarde pas à l'intérieur d'un dossier exclu en bloc.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.