.gitignore Generator

Gerador Interativo de Arquivos .gitignore (Node, Python, Go, Rust, Java) Guia do Desenvolvedor

Gere modelos .gitignore abrangentes combinando regras para sistemas operacionais, IDEs e mais de 50 linguagens de programação.

Predefinições:
•
macOS
Apple OS

Finder metadata, .DS_Store, AppleDouble, and Spotlight cache files

.DS_Store, .AppleDouble, .LSOverride +9
Windows
Microsoft OS

Thumbnail caches, desktop.ini, crash dumps, and Recycle Bin metadata

Thumbs.db, Thumbs.db:encryptable, ehthumbs.db +10
Linux
Linux Kernel

Editor temporary backups, KDE/GNOME folder metadata, and FUSE mount handles

*~, .fuse_hidden*, .directory +2
Visual Studio Code
Editor

Workspace files, local extensions, history, and user settings exemptions

.vscode/*, !.vscode/settings.json, !.vscode/tasks.json +5
JetBrains IDEs
IntelliJ / WebStorm

IntelliJ IDEA, WebStorm, PyCharm, GoLand, and PhpStorm project metadata

.idea/, *.iml, *.iws +3
Eclipse IDE
Java IDE

Eclipse workspace metadata, build paths, and local runtime properties

.metadata, bin/, tmp/ +9
Vim / Neovim
Terminal Editor

Swap files, undo trees, and session dumps created during editing

[._]*.s[a-v][a-z], [._]*.sw[a-p], [._]s[a-rt-v][a-z] +6
Sublime Text
Editor

Workspace files, sftp credentials, and package control caches

*.sublime-workspace, *.sublime-project, sftp-config.json +2
Xcode
Apple IDE

DerivedData, user schemes, project workspaces, and CocoaPods artifacts

build/, DerivedData/, *.pbxuser +7
GNU Emacs
Editor

Emacs auto-saves, lock files, and Tramp remote server connection caches

#*#, .#*, auto-save-list/ +2
Node.js / JavaScript
JS Runtime

node_modules, package manager logs, pnpm store, and yarn integrity artifacts

node_modules/, npm-debug.log*, yarn-debug.log* +6
TypeScript
Typed JS

Incremental compilation cache and build info files

*.tsbuildinfo, dist/
Python
Python 3

__pycache__, compiled bytecode (.pyc), virtual environments (.venv), and wheels

__pycache__/, *.py[cod], *$py.class +26
Go (Golang)
Compiled

Compiled binaries, test outputs, cross-platform shared libraries, and go.work

*.exe, *.exe~, *.dll +7
Rust / Cargo
Systems

Cargo target/ directory, backup source files, and compilation caches

/target/, **/*.rs.bk, *.pdb
Java (Core)
JVM

Class files, jar archives, JVM crash dumps, and heap logs

*.class, *.log, *.ctxt +10
Apache Maven
Java Build

Maven target/ build directory, release backups, and wrapper jars

target/, pom.xml.tag, pom.xml.releaseBackup +6
Gradle
Java / Android

Gradle build caches, daemon logs, and exclusion exemptions for wrapper jar

.gradle/, build/, !gradle/wrapper/gradle-wrapper.jar +2
C / C++
Native

Compiled object files (.o, .obj), static/shared libraries, and CMake caches

*.o, *.obj, *.so +12
C# / .NET
.NET Core

bin/, obj/, NuGet packages, Visual Studio user options, and build results

[Bb]in/, [Oo]bj/, *.suo +7
PHP & Composer
Web

vendor/ dependencies, composer executable, and PHPUnit result caches

/vendor/, composer.phar, .phpunit.result.cache +2
Ruby & Bundler
Scripting

Bundler gems, compilation artifacts, SQLite databases, and test reports

*.gem, *.rbc, /.config +13
Swift Package Manager
Apple

.build/ directory, SPM package pins, and DerivedData caches

.build/, Packages/, Package.pins +2
Kotlin
Multiplatform

Kotlin incremental build caches, JS stores, and Gradle artifacts

*.class, .kotlin/, kotlin-js-store/ +2
Flutter & Dart
Cross-Platform

.dart_tool, flutter plugins metadata, pub caches, and platform build trees

.dart_tool/, .flutter-plugins, .flutter-plugins-dependencies +5
Zig
Low-Level

zig-cache/ directory and zig-out/ binary targets

zig-cache/, zig-out/
Elixir & Phoenix
BEAM

_build/ folder, Mix dependencies (deps/), and Erlang crash dumps

/_build/, /cover/, /deps/ +4
Scala & sbt
JVM Functional

sbt target/ directories, Bloop compilation server, and Metals IDE cache

target/, project/boot/, project/target/ +2
Haskell / Stack
Pure Functional

Stack work directory, Cabal dist folders, and GHC interface files (.hi)

dist/, dist-*, cabal-dev/ +5
R Language
Data Science

.Rhistory, workspace data dumps (.RData), and compiled native binaries

.Rhistory, .Rdata, .RData +6
Julia
Scientific

Coverage reports (.jl.cov), memory allocations, and docs build sites

*.jl.cov, *.jl.*.cov, *.jl.mem +2
Lua
Embedded

Compiled Lua bytecode (.luac and luac.out)

*.luac, luac.out
Next.js
React Framework

.next/ build cache, static HTML exports (out/), and next-env.d.ts

.next/, out/, next-env.d.ts +1
React / Vite
Frontend

Vite dist/ output, SSR bundles, and local environment overrides

dist/, dist-ssr/, *.local
Nuxt.js & Vue
Vue Framework

.nuxt/ runtime directory, Nitro server outputs (.output/), and dist files

.nuxt/, .output/, dist/ +1
SvelteKit
Frontend

.svelte-kit/ build cache, generated types, and package folders

.svelte-kit/, build/, package/
Astro
Content Web

Astro dist/ production bundles and .astro/ generated content layer types

dist/, .astro/
Remix
Fullstack

Remix build outputs, public/build client assets, and local caches

build/, public/build/, .cache/
Angular
Enterprise Web

.angular/ compilation cache, dist/ production outputs, and coverage reports

.angular/, dist/, coverage/
Django
Python Web

SQLite database, local settings overrides, media uploads, and server logs

*.log, local_settings.py, db.sqlite3 +3
FastAPI
Python API

Uvicorn server logs, pytest test caches, and coverage artifacts

*.log, .pytest_cache/, .coverage +2
Flask
Microframework

Flask instance/ configuration folder and asset pipeline caches

instance/, .webassets-cache
Ruby on Rails
MVC

log/ files, tmp/ sockets and sessions, storage/ uploads, and SQLite database

/log/*, /tmp/*, !/log/.keep +8
Spring Boot
Java Enterprise

Local properties overrides, application logs, and embedded Tomcat work dirs

application-local.properties, application-local.yml, application-local.yaml +2
Laravel
PHP Web

storage symlinks, public build hot reloader, .env backups, and Homestead configs

public/storage, public/hot, storage/*.key +4
Environment & Secrets (.env)
Security

.env files, API keys, private certificates, and safe .env.example exemption

.env, .env.local, .env.development.local +10
Docker & Compose
Containers

Local docker-compose overrides, container logs, and internal docker state

docker-compose.override.yml, *.dockerfile, *docker.log +1
Terraform & OpenTofu
IaC

.terraform plugin directory, state files (.tfstate), and sensitive tfvars

.terraform/, *.tfstate, *.tfstate.* +8
Kubernetes & Helm
Cloud Native

Helm chart packages (.tgz), local kubeconfig tokens, and secret manifests

*.tgz, .helm/, *.secret.yaml +1
Ansible
Automation

Playbook failure retry files (.retry) and ansible run logs

*.retry, .ansible/, ansible.log
Serverless Framework
Serverless

.serverless build packages and local dynamoDB state

.serverless/, .webpack/, .dynamodb/
Testing & Coverage
Quality Assurance

Istanbul coverage/, .nyc_output, pytest reports, and lcov traces

coverage/, .nyc_output/, .pytest_cache/ +7
Application Logs
Diagnostics

Log directories, server stdout dumps, and diagnostic trace files

logs/, *.log, npm-debug.log* +3
Build Artifacts & Output
Distribution

dist/, build/, out/, bin/, and temporary scratch folders

dist/, build/, out/ +6
Monorepo Caches (Turbo / Nx)
Monorepo

.turbo cache, Nx daemon cache, Wireit files, and persistent build artifacts

.turbo/, .nx/cache, .nx/workspace-data +2
Compilation Rules & Flags:
1# =========================================================================
2# Generated with ToolsAA .gitignore Generator (https://toolsaa.com)
3# Date: 2026-10-16 | Stacks: 7 | Rules: 63
4# 100% Client-Side In-Browser Generation
5# =========================================================================
6
7### macOS ###
8.DS_Store
9.AppleDouble
10.LSOverride
11Icon
12._*
13.DocumentRevisions-V100
14.fseventsd
15.Spotlight-V100
16.TemporaryItems
17.Trashes
18.VolumeIcon.icns
19.com.apple.timemachine.donotpresent
20
21### Windows ###
22Thumbs.db
23Thumbs.db:encryptable
24ehthumbs.db
25ehthumbs_vista.db
26*.stackdump
27[Dd]esktop.ini
28$RECYCLE.BIN/
29*.cab
30*.msi
31*.msix
32*.msm
33*.msp
34*.lnk
35
36### Visual Studio Code ###
37.vscode/*
38!.vscode/settings.json
39!.vscode/tasks.json
40!.vscode/launch.json
41!.vscode/extensions.json
42*.code-workspace
43.history/
44*.vsix
45
46### Node.js / JavaScript ###
47node_modules/
48npm-debug.log*
49yarn-debug.log*
50yarn-error.log*
51pnpm-debug.log*
52lerna-debug.log*
53.pnpm-store/
54.pnp
55.pnp.js
56
57### TypeScript ###
58*.tsbuildinfo
59dist/
60
61### Next.js ###
62.next/
63out/
64next-env.d.ts
65.turbo/
66
67### Environment & Secrets (.env) ###
68.env
69.env.local
70.env.development.local
71.env.test.local
72.env.production.local
73*.env
74*.env.*
75!.env.example
76!.env.template
77*.pem
78*.key
79id_rsa
80id_ed25519
81
82### Custom Project Overrides ###
83# Project-specific overrides
84!public/service-worker.js
85local-data.json
86
Tecnologias ativas7 Stacks Combined
Regras de exclusão exclusivas63 Pattern Expressions
Tamanho do payload de saída1,344 Bytes (1.31 KB)

Privacidade 100% no lado do cliente

Todas as combinações de modelos, deduplicação de padrões e mesclagens de regras personalizadas ocorrem totalmente no navegador, sem transmissão de rede.

Deduplicação inteligente e resolução de conflitos

Detecta automaticamente expressões glob redundantes entre múltiplos runtimes, preservando exceções seguras como !.env.example.

Conformidade com mecanismos Git POSIX e Windows

Gera padrões glob compatíveis com especificações para Git CLI 2.x+, GitHub, GitLab, Bitbucket e sistemas de controle de versão de IDEs.

Referência técnica e guia de arquitetura

Gerador Interativo de Arquivos .gitignore (Node, Python, Go, Rust, Java) Guia do Desenvolvedor — Guia de referência

Gere modelos .gitignore abrangentes combinando regras para sistemas operacionais, IDEs e mais de 50 linguagens de programação.

Parâmetros principais e controles

languagesAndFrameworksstring[]

Linguagens de programação e frameworks selecionados (ex.: Node.js, Python, Go, Rust, Java, Maven, Gradle).

Padrão: ["Node", "Python"]
operatingSystemsstring[]

Sistemas operacionais de destino para ignorar arquivos de sistema (.DS_Store, Thumbs.db, desktop.ini).

Padrão: ["macOS", "Windows", "Linux"]
idesAndEditorsstring[]

Metadados de editores e IDEs a serem excluídos (.vscode, .idea, *.swp, .project).

Padrão: ["VSCode", "JetBrains"]
customRulesstring

Padrões glob personalizados, arquivos de ambiente ou regras de negação adicionadas ao final do arquivo.

Padrão: .env .env.local !dist/keep.txt

Dicas profissionais e melhores práticas

Limpar o Cache do Git para Arquivos já Rastreados

Adicionar um padrão ao .gitignore não remove arquivos que já foram commitados. Para parar de rastreá-los mantendo-os no disco local, execute 'git rm -r --cached .', seguido por 'git add .' e 'git commit -m "Untrack ignored files"'.

Utilize o core.excludesfile Global para Arquivos de Sistema

Mantenha o .gitignore do projeto limpo configurando arquivos do sistema operacional (.DS_Store, Thumbs.db) e de editores pessoais em uma configuração global através de 'git config --global core.excludesfile ~/.gitignore_global'.

Entenda as Regras de Negação e Exclusão de Diretórios Pai

O Git não reativa um arquivo se o diretório pai já foi ignorado. Se 'logs/' estiver no ignore, '!logs/audit.log' não funcionará. Em vez disso, ignore o conteúdo usando 'logs/*' antes de aplicar a negação '!logs/audit.log'.

Ancore Padrões na Raiz com uma Barra Inicial

Um padrão como 'build/' ignora qualquer diretório chamado build em qualquer nível. Use uma barra inicial ('/build/') para restringir o padrão estritamente à raiz do repositório.

Problemas comuns e solução de problemas

Arquivos listados no .gitignore continuam aparecendo como modificados no git status.

O arquivo já se encontra no histórico de commits do Git. Execute 'git rm --cached <caminho/do/arquivo>' para desindexá-lo sem apagar o arquivo do disco e faça o commit.

A regra de negação (!arquivo) não reativa o arquivo ignorado.

Verifique se a pasta pai foi ignorada por completo (ex.: 'dir/'). O Git pula a leitura interna de pastas ignoradas. Mude a regra para 'dir/*' e adicione '!dir/arquivo'.

Espaços em branco invisíveis no final da linha quebram a correspondência.

Espaços à direita em linhas do .gitignore são interpretados como caracteres literais. Remova os espaços extras no final das linhas em seu editor.

Perguntas frequentes (FAQ)

Por que o Git continua rastreando arquivos presentes no meu .gitignore?▼

O .gitignore serve apenas para impedir que novos arquivos não rastreados entrem no Git. Se um arquivo já foi commitado, ele continuará sendo rastreado até que você execute 'git rm --cached <arquivo>'.

Devo commitar arquivos .env ou .env.example?▼

Arquivos reais com chaves e credenciais (.env, .env.production) devem estar sempre no .gitignore. O arquivo .env.example (com valores fictícios) deve ser commitado para instruir outros desenvolvedores.

Qual é a diferença entre .gitignore e .git/info/exclude?▼

O .gitignore é commitado no repositório e compartilhado com toda a equipe. O .git/info/exclude é local ao seu clone e não é enviado ao servidor remoto, sendo ideal para regras estritamente pessoais.

Arquivos de bloqueio como package-lock.json ou Cargo.lock devem ser ignorados?▼

Para aplicações (APIs, serviços Node, binários Go/Rust), os lockfiles devem ser commitados para garantir versões de dependências idênticas entre ambientes. Em bibliotecas distribuíveis, depende do ecossistema.

Ferramentas e utilitários relacionados

Todas as ferramentas →