Compose a .gitignore from curated per-stack templates — deduped and ready to commit.
# .gitignore — generated with FreeToolHub node_modules/ npm-debug.log* yarn-error.log* .env .env.local coverage/ dist/ build/ .DS_Store .AppleDouble .LSOverride ._* .vscode/* !.vscode/settings.json !.vscode/extensions.json history/
The .gitignore is generated locally from templates. Nothing is uploaded.
Git matches patterns top-to-bottom: later rules can re-include earlier exclusions — that is why the VS Code template excludes .vscode/* then re-includes !.vscode/settings.json. A trailing slash (build/) restricts matches to directories; * globs within a path segment, and patterns with a slash are anchored to the repository root. Combining templates is safe because this generator dedupes identical lines across stacks — picking Node + macOS + VS Code yields one clean file, not three copies of the same rules.
Template blocks overlap heavily; the builder keeps the first occurrence of each unique line.
Dev starts a TypeScript monorepo on a Mac with teammates on Windows, all using VS Code, deploying to Cloudflare.
Generate .gitignore files online free from 12 stack templates, merged with duplicates removed. Everything runs locally; nothing is uploaded.
FreeToolHub .gitignore Generator is a free browser-based tool — generate .gitignore files online free from 12 stack templates, merged with duplicates removed. No signup, no upload; everything runs locally in your browser.
Générez des fichiers .gitignore gratuitement en ligne en combinant 12 modèles de stack : Node, Python, macOS, Windows, VS Code, JetBrains, React, Next.js, Go, Rust, Cloudflare et Django. Les règles sont fusionnées avec suppression des doublons. Copiez ou téléchargez instantanément. 100 % basé sur le navigateur.
Chaque projet réel s'étend sur plusieurs écosystèmes à la fois : une application Next.js sur Windows dans VS Code a besoin d'ignorer les fichiers d'exécution, de filtrer les débris du système d'exploitation et d'exclure le bruit de l'éditeur simultanément. Au lieu de copier un modèle et d'ajouter manuellement le reste, sélectionnez tout ce qui s'applique et obtenez un fichier fusionné et dédoublé en une seule fois.
Le générateur empile les modèles Node, Python, Go, Rust, React, Next.js, Django, Cloudflare, macOS, Windows, VS Code et JetBrains, puis supprime les règles en double qui se chevauchent entre eux. Le résultat est un .gitignore propre qui semble avoir été écrit par un humain - car la déduplication est ce qu'un humain attentif aurait fait de toute façon.
Un .gitignore généré n'est que la moitié du travail — l'autre moitié est de le maintenir à jour à mesure que le projet grandit. Validez le fichier à la racine du dépôt immédiatement pour que chaque clone l'hérite, et résistez à la tentation d'ajouter des entrées trop larges comme *.log sans vérifier que votre pipeline de build ne produit pas d'artefacts dont quelqu'un a besoin. Quand un fichier est déjà suivi, l'ajouter à .gitignore ne fait rien : git continue de suivre les fichiers suivis, donc exécutez git rm --cached sur tout ce qui a été ajouté avant que la règle d'ignoration n'existe. Revenez sur le fichier lorsque vous ajoutez un nouvel outil à la stack — chaque nouvel environnement d'exécution apporte généralement ses propres répertoires de cache et de sortie — et préférez les modèles étroits aux caractères génériques pour que le fichier d'ignoration documente l'intention au lieu de cacher des accidents.
Commencez par votre environnement d'exécution (Node, Python, Go ou Rust), ajoutez votre framework si applicable (React, Next.js, Django), puis ajoutez votre éditeur (VS Code ou JetBrains) et votre système d'exploitation (macOS ou Windows). Un projet web typique utilise quatre à cinq modèles empilés ensemble.
Les modèles se chevauchent - Node, React et Next.js ignorent tous node_modules, par exemple. Le générateur fusionne votre sélection en un seul fichier et supprime les règles en double, pour que vous obteniez un .gitignore propre sans les blocs répétés que l'empilage des modèles bruts produirait.
Oui, les modèles d'environnement d'exécution incluent des modèles .env et des chemins d'accès courants aux informations d'identification. Mais aucun générateur ne peut connaître les secrets spécifiques de votre projet - révisez toujours la sortie avant votre premier commit, et ne vous fiez jamais à .gitignore seul comme seule mesure de sécurité.
Non. Les règles d'ignoration n'affectent que les fichiers non suivis — tout ce que git suit déjà reste suivi. Pour arrêter de suivre un fichier précédemment commité, exécutez git rm --cached chemin/vers/fichier (ce qui le conserve sur disque), validez la suppression, et la règle d'ignoration prend effet à partir de ce moment.
À la racine du dépôt pour les règles de portée projet. Git lit aussi les fichiers .gitignore dans les sous-répertoires pour les règles spécifiques à un dossier, et ~/.config/git/ignore (ou ~/.gitignore_global) pour les règles personnelles comme les restes d'éditeur qui ne devraient jamais entrer dans un dépôt. Ce générateur écrit le fichier racine — celui que vous validez et partagez.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.