.gitignore Generator

Generador Interactivo de Archivos .gitignore (Node, Python, Go, Rust, Java) Guía para Desarrolladores

Genere plantillas .gitignore completas combinando reglas para sistemas operativos, entornos de desarrollo y más de 50 lenguajes de programación.

Preajustes:
•
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
Tecnologías activas7 Stacks Combined
Reglas de exclusión únicas63 Pattern Expressions
Tamaño de salida1,344 Bytes (1.31 KB)

Privacidad 100% del lado del cliente

Todas las combinaciones de plantillas, deduplicación de patrones y fusiones de reglas personalizadas ocurren íntegramente en el navegador sin transmisión de red.

Deduplicación inteligente y resolución de conflictos

Detecta automáticamente expresiones glob redundantes entre múltiples entornos mientras preserva excepciones seguras como !.env.example.

Conformidad con motores Git POSIX y Windows

Genera patrones glob conformes con las especificaciones, compatibles con Git CLI 2.x+, GitHub, GitLab, Bitbucket y motores de control de versiones de IDE.

Referencia técnica y guía de arquitectura

Generador Interactivo de Archivos .gitignore (Node, Python, Go, Rust, Java) Guía para Desarrolladores — Guía de referencia

Genere plantillas .gitignore completas combinando reglas para sistemas operativos, entornos de desarrollo y más de 50 lenguajes de programación.

Parámetros clave y controles

languagesAndFrameworksstring[]

Entornos de programación y frameworks seleccionados (ej. Node.js, Python, Go, Rust, Java, Maven, Gradle).

Por defecto: ["Node", "Python"]
operatingSystemsstring[]

Sistemas operativos de destino para ignorar archivos del sistema (.DS_Store, Thumbs.db, desktop.ini).

Por defecto: ["macOS", "Windows", "Linux"]
idesAndEditorsstring[]

Configuraciones de metadatos de editores e IDEs a excluir (.vscode, .idea, *.swp, .project).

Por defecto: ["VSCode", "JetBrains"]
customRulesstring

Patrones glob personalizados, archivos de variables de entorno o reglas de negación adicionales.

Por defecto: .env .env.local !dist/keep.txt

Consejos profesionales y mejores prácticas

Limpiar la caché de Git para archivos ya rastreados

Agregar un patrón a .gitignore no afecta a los archivos que ya han sido rastreados. Para dejar de rastrearlos sin eliminarlos del disco, use 'git rm -r --cached .' seguido de 'git add .' y 'git commit -m "Untrack ignored files"'.

Utilice core.excludesfile global para artefactos del sistema

Mantenga limpio el .gitignore del repositorio configurando artefactos del SO (.DS_Store, Thumbs.db) o de editores personales a nivel global mediante 'git config --global core.excludesfile ~/.gitignore_global'.

Comprenda las reglas de negación y la exclusión de directorios padre

Git no vuelve a incluir un archivo si su directorio contenedor ya está excluido. Si 'logs/' está ignorado, '!logs/audit.log' no funcionará. En su lugar, ignore los contenidos con 'logs/*' antes de aplicar la negación '!logs/audit.log'.

Fije patrones a la raíz con una barra inicial

Un patrón como 'build/' coincide con cualquier carpeta llamada build en cualquier profundidad. Utilice una barra inicial ('/build/') para limitar la regla estrictamente al directorio raíz del proyecto.

Errores comunes y solución de problemas

Los archivos listados en .gitignore continúan apareciendo como modificados en git status.

El archivo ya fue confirmado previamente en el historial de Git. Ejecute 'git rm --cached <ruta/al/archivo>' para eliminarlo del índice de seguimiento y luego haga un commit.

La regla de negación (!archivo) no vuelve a incluir el archivo excluido.

Verifique si el directorio superior fue ignorado por completo (ej. 'dir/'). Git no escanea carpetas ignoradas por motivos de rendimiento. Modifique la regla a 'dir/*' y luego añada '!dir/archivo'.

Espacios en blanco invisibles al final de línea invalidan el patrón.

Los espacios al final de una línea en .gitignore se tratan como caracteres literales. Elimine cualquier espacio sobrante al final de las líneas en su editor de código.

Preguntas frecuentes (FAQ)

¿Por qué Git sigue rastreando archivos que están incluidos en mi .gitignore?▼

.gitignore solo evita que se agreguen archivos no rastreados previamente. Si un archivo ya estaba en el índice o historial, Git lo seguirá rastreando. Debe desindexarlo con 'git rm --cached <archivo>'.

¿Se deben versionar los archivos .env o .env.example?▼

Los archivos reales con credenciales (.env, .env.production) deben incluirse siempre en .gitignore para evitar fugas. Se debe versionar un archivo .env.example con valores de ejemplo para orientar al equipo.

¿Cuál es la diferencia entre .gitignore y .git/info/exclude?▼

.gitignore se versiona y comparte con todos los colaboradores del repositorio. .git/info/exclude es estrictamente local en su clon de Git y no se envía al repositorio remoto.

¿Se deben ignorar los archivos de bloqueo como package-lock.json o Cargo.lock?▼

En aplicaciones ejecutables (servicios Node, binarios Rust, APIs Go), los archivos de bloqueo deben confirmarse para garantizar dependencias idénticas. En bibliotecas distribuibles, se siguen las directrices de cada gestor.

Herramientas y utilidades relacionadas

Todas las herramientas →