Ejemplos de .gitignore para stacks modernos
Colección de reglas y ejemplos prácticos de .gitignore para Node.js, Python, Java, .NET, Unity y entornos contenedorizados con Docker.
Plantilla estándar que cubre gestores de paquetes (npm, pnpm, yarn, bun), compilación de TypeScript, cachés de Next.js y archivos de entorno:
# Dependencies
node_modules/
.pnp
.pnp.js
# Build outputs & caches
dist/
build/
.next/
out/
# Logs & runtime files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.turbo
# Environment variables
.env*.local
.envExclusiones indispensables para Python: bytecode compilado, entornos virtuales (venv, poetry, pipenv), paquetes de distribución y cachés de tests:
# Bytecode & cache
__pycache__/
*.py[cod]
*$py.class
# Virtual environments
.venv/
venv/
env/
ENV/
# Distribution & packaging
build/
dist/
*.egg-info/
# Pytest & coverage
.pytest_cache/
.coverage
htmlcov/Exclusiones para proyectos JVM que utilizan herramientas de construcción Maven o Gradle, archivos .class compilados y binarios JAR:
# Compiled class files
*.class
# Package files
*.jar
*.war
*.ear
# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup
# Gradle build cache
.gradle/
build/Filtra la salida del compilador Roslyn, cachés de paquetes NuGet, configuraciones de usuario de Visual Studio y carpetas de publicación:
# Build results
[Bb]in/
[Oo]bj/
# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache
# Publish outputs
publish/El desarrollo de videojuegos genera gigabytes de cachés de assets y paquetes generados que no deben subirse al repositorio:
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Memory dumps
sysinfo.txt
*.stackdumpReglas de protección para entornos de contenedores, anulaciones de compose locales y claves de entorno privadas:
# Local compose overrides
docker-compose.override.yml
# Environment secrets
.env
*.env.local
# Kubernetes local contexts
kubeconfig
*.kubeconfigPreguntas frecuentes
Respuestas a dudas comunes de desarrolladores sobre reglas de .gitignore, caché y gestión del repositorio.
¿Cómo combino reglas para proyectos con múltiples lenguajes?
Concatena las secciones de cada stack eliminando líneas duplicadas. DotGitIgnore automatiza este proceso sin conflictos de sintaxis.
¿Debo ignorar archivos de bloqueo como package-lock.json o poetry.lock?
No. Los archivos de bloqueo garantizan versiones idénticas de dependencias entre todos los desarrolladores y el entorno de CI. Deben confirmarse siempre.
¿Cuál es la mejor manera de gestionar claves de API y secretos?
Nunca subas secretos al repositorio. Añade .env a .gitignore y comparte una plantilla .env.example con valores ficticios.
Guías y Referencias de .gitignore
Cómo ignorar archivos ya rastreados en Git
La solución definitiva al problema habitual en Git: desindexar archivos sensibles o generados que fueron comiteados por error antes de añadir el .gitignore.
Guía de sintaxis y patrones en .gitignore
Desglose exhaustivo del formato de patrones, globbing con comodines, barras iniciales y finales, sutilezas de negación y rangos de caracteres en Git.
Cómo ignorar un directorio en Git
Explicación clara de las reglas para ignorar carpetas: semántica de barra final, rutas relativas a la raíz, subdirectorios y cómo conservar carpetas vacías.