tools.voiddo.com
gitignore generator
Pick your languages, frameworks, IDEs, and OS targets. Get a clean, merged .gitignore with section headers — no duplicates, no fluff. Browser-only, zero server.
frequently asked questions
What is a .gitignore file?
A .gitignore file tells Git which files and directories to exclude from version control. Common examples include build output folders (dist/, build/), dependency directories (node_modules/, vendor/), IDE configuration files (.idea/, .vscode/), and OS-generated files (.DS_Store on macOS, Thumbs.db on Windows). Keeping these out of your repo reduces noise and prevents accidental commits of private local config.
Does this tool send my data to a server?
No. The gitignore generator runs entirely in your browser. All 40+ templates are bundled into the page. Selecting technologies and generating output is pure client-side JavaScript — nothing is sent to a server.
Can I combine multiple templates?
Yes, that is the main feature. Select any combination of languages, frameworks, IDEs, and OS targets. The generator merges all selected templates, removes duplicate lines, and adds a section header for each so you can see where each rule comes from.
Where should I put the .gitignore file?
Place the .gitignore file in the root of your repository. Git applies its rules recursively to all files in the repo. You can also place .gitignore files in subdirectories — those files apply rules only within that subtree.
How do I ignore a file that is already tracked by Git?
Adding a file to .gitignore does not untrack it if Git is already tracking it. First run: git rm --cached <file>, then add the pattern to .gitignore and commit. After that, Git will stop tracking changes to that file.
What is the difference between .gitignore and .gitkeep?
.gitignore tells Git to exclude files. .gitkeep is a convention (not a Git feature) used to track an otherwise empty directory — since Git does not track empty directories, a .gitkeep placeholder file forces the directory to be committed. They serve opposite purposes.
Compare: voiddo gitignore vs gitignore.io