Skip to content
Buenas prácticas7 min de lecturaVerificado Git 2.40+

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.

1. Node.js, TypeScript y React / Next.js

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:

gitignore
# 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
.env

2. Python, entornos virtuales y bytecode

Exclusiones indispensables para Python: bytecode compilado, entornos virtuales (venv, poetry, pipenv), paquetes de distribución y cachés de tests:

gitignore
# 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/

3. Java, Maven y Gradle

Exclusiones para proyectos JVM que utilizan herramientas de construcción Maven o Gradle, archivos .class compilados y binarios JAR:

gitignore
# Compiled class files
*.class

# Package files
*.jar
*.war
*.ear

# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup

# Gradle build cache
.gradle/
build/

4. .NET, C# y Visual Studio

Filtra la salida del compilador Roslyn, cachés de paquetes NuGet, configuraciones de usuario de Visual Studio y carpetas de publicación:

gitignore
# Build results
[Bb]in/
[Oo]bj/

# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache

# Publish outputs
publish/

5. Unity y motores de videojuegos

El desarrollo de videojuegos genera gigabytes de cachés de assets y paquetes generados que no deben subirse al repositorio:

gitignore
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/

# Memory dumps
sysinfo.txt
*.stackdump

6. Docker, DevOps y secretos locales

Reglas de protección para entornos de contenedores, anulaciones de compose locales y claves de entorno privadas:

gitignore
# Local compose overrides
docker-compose.override.yml

# Environment secrets
.env
*.env.local

# Kubernetes local contexts
kubeconfig
*.kubeconfig

Preguntas 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.

← Leer guíasAbrir en el generador completo