templates

Plantillas .gitignore

Las 312 plantillas de github/gitignore y la explicación regla por regla de 30 plantillas principales. Pulsa un nombre para abrirla directamente en el generador.

Plantillas principales con explicación

Node

Explica regla por regla por qué Node.gitignore ignora node_modules, registros, resultados de compilación, .env y cachés de herramientas, y resume las precauciones sobre lockfiles y Yarn Berry.

Python

Explica por qué Python.gitignore ignora __pycache__, entornos virtuales, artefactos de empaquetado, cachés de pruebas y de comprobación de tipos y configuraciones secretas, y las precauciones sobre lib/ y los lockfiles.

Java

Explica por qué Java.gitignore ignora archivos .class, archivos de paquete (jar, war) y registros de fallos de la JVM, y el problema del orden al usarla junto con plantillas de herramientas de compilación.

Go

Explica por qué Go.gitignore ignora binarios, binarios de prueba, perfiles de cobertura y go.work, y por qué hay que bloquear aparte los ejecutables sin extensión.

Rust

Explica por qué Rust.gitignore ignora el directorio target, las copias de seguridad de rustfmt, la información de depuración de MSVC y los resultados de cargo-mutants, y el cambio de recomendación para confirmar Cargo.lock.

C

Explica por qué C.gitignore ignora archivos objeto, bibliotecas estáticas y compartidas, ejecutables, información de depuración y archivos de compilación de módulos del kernel de Linux.

C++

Explica por qué C++.gitignore ignora objetos, bibliotecas y ejecutables, el árbol de compilación de CMake, compile_commands.json y la carpeta de instalación de vcpkg, y la trampa de la regla Makefile.

VisualStudio

Explica por qué VisualStudio.gitignore ignora la carpeta .vs, los ajustes por usuario, los resultados de compilación Debug/Release, los paquetes NuGet, los resultados de pruebas y los perfiles de publicación.

Swift

Explica por qué Swift.gitignore ignora xcuserdata, archivos de empaquetado de apps, el .build de Swift Package Manager, las compilaciones de Carthage y los artefactos de fastlane, y los criterios para CocoaPods y Package.resolved.

Kotlin

Explica por qué Kotlin.gitignore ignora artefactos de la JVM como .class y jar y el directorio .kotlin de Kotlin 2.0, y las precauciones al combinarla con las plantillas de Gradle y Android.

Flutter

Explica por qué Flutter.gitignore ignora .dart_tool, build, archivos generados por plataforma y claves de firma, y el problema de que la regla *.lock bloquee también pubspec.lock.

Android

Explica por qué Android.gitignore ignora la caché de Gradle, los resultados de compilación, local.properties, APK y AAB, .idea, los almacenes de claves de firma y google-services.json, y los criterios para decidir.

Unity

Explica por qué Unity.gitignore ignora Library, Temp, Obj, Build, Logs, UserSettings y los archivos de IDE generados automáticamente, y por qué los archivos .meta sí deben confirmarse.

UnrealEngine

Explica por qué UnrealEngine.gitignore ignora Binaries, Intermediate, Saved, DerivedDataCache y los archivos de solución generados, y la estructura de reglas de negación de la carpeta Build.

Ruby

Explica por qué Ruby.gitignore ignora paquetes gem, la carpeta de instalación de Bundler, los resultados de pruebas y la documentación generada, y los criterios para confirmar Gemfile.lock y .ruby-version.

Rails

Explica por qué Rails.gitignore ignora log, tmp y storage, el SQLite de desarrollo, master.key, los recursos precompilados y node_modules, y la estructura de patrones de negación con .keep.

Laravel

Explica por qué Laravel.gitignore ignora vendor, node_modules, .env, el enlace simbólico public/storage, la compilación de Vite, las claves de Passport y auth.json.

Terraform

Explica por qué Terraform.gitignore ignora la carpeta .terraform, tfstate, tfvars, los archivos override y la configuración de la CLI, y por qué .terraform.lock.hcl debe confirmarse.

Gradle

Explica la estructura con la que Gradle.gitignore ignora las carpetas .gradle y build y recupera con patrones de negación las carpetas build bajo src y el jar del wrapper de Gradle.

Maven

Explica por qué Maven.gitignore ignora la carpeta target, las copias de seguridad del plugin de release, los artefactos del plugin shade, el jar del wrapper de Maven y los archivos de Eclipse.

Nextjs

Explica por qué Nextjs.gitignore ignora .next, out, node_modules, los archivos .env, .vercel, next-env.d.ts y *.pem, y en qué se diferencia de la plantilla de Node.

Angular

Explica por qué Angular.gitignore ignora dist, la caché .angular, out-tsc y coverage, y cuándo conviene borrar las reglas que ignoran los lockfiles (package-lock.json, yarn.lock).

Dotnet

Explica por qué Dotnet.gitignore ignora bin y obj, Debug y Release, los paquetes NuGet, los registros binarios de MSBuild, los resultados de pruebas y .env, y en qué se diferencia de la plantilla VisualStudio.

JupyterNotebooks

Explica por qué JupyterNotebooks.gitignore ignora .ipynb_checkpoints, el perfil de IPython y .virtual_documents, y cómo gestionar las salidas de los notebooks.

macOS

Explica por qué macOS.gitignore ignora .DS_Store, las bifurcaciones de recursos ._, los archivos Icon y las carpetas de Spotlight, Time Machine y la papelera, y cómo ponerla en el gitignore global.

Windows

Explica por qué Windows.gitignore ignora Thumbs.db, desktop.ini, $RECYCLE.BIN, los paquetes de instalación y los accesos directos, y las precauciones sobre mayúsculas y la configuración global.

Linux

Explica por qué Linux.gitignore ignora las copias de seguridad de editores (*~), los archivos temporales de FUSE y NFS, el .directory de KDE, las carpetas de papelera y nohup.out.

VisualStudioCode

Explica por qué VisualStudioCode.gitignore excluye el contenido de la carpeta con .vscode/* y recupera con patrones de negación settings, tasks, launch y extensions, y los criterios para compartirlos.

JetBrains

Explica por qué JetBrains.gitignore ignora solo la configuración personal y los archivos sensibles de la carpeta .idea de IntelliJ, PyCharm, WebStorm y otros, y en qué se diferencia de ignorar .idea por completo.

Vim

Explica una por una las reglas de Vim.gitignore: el patrón de corchetes para archivos de intercambio ([._]*.s[a-v][a-z]), la excepción !*.svg y los archivos de sesión, undo y tags.

Combinaciones populares

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

Lenguajes y frameworks (163)

SO, editores y herramientas (76)

Comunidad (73)

Origen de las plantillas: github/gitignore @356fd7b (2026-09-11) · CC0-1.0