Generador de .gitignore
Crea un .gitignore combinando plantillas seleccionadas para 13 lenguajes, 7 frameworks, macOS/Windows/Linux e IDE populares. Los duplicados se eliminan automáticamente.
¿Qué es Generador de .gitignore?
Un archivo .gitignore le dice a Git qué archivos dejar fuera del control de versiones, como dependencias, resultados de build, logs, secretos y ajustes del editor. Marca los lenguajes, frameworks, sistemas operativos y editores que usa tu proyecto y la herramienta combina plantillas seleccionadas en un único .gitignore limpio, eliminando los patrones duplicados.
Cómo usar Generador de .gitignore
- Marca las plantillas que necesites en Lenguajes, Frameworks, Sistemas operativos y Editores e IDE (usa Filtrar plantillas para encontrar una).
- Añade líneas propias del proyecto en Patrones adicionales (uno por línea).
- Copia el resultado o descárgalo como
.gitignorey ponlo en la raíz de tu repositorio.
Ejemplo
Node.js + macOS
# ===== Node.js ===== # Dependencies node_modules/ jspm_packages/ … # Environment .env .env.* !.env.example # ===== macOS ===== .DS_Store .AppleDouble .LSOverride ._* .Spotlight-V100 .Trashes
Cuándo usar Generador de .gitignore
Úsalo al empezar un repositorio o al añadir una herramienta nueva a un proyecto. Ten en cuenta que .gitignore solo afecta a archivos no rastreados: si un archivo ya está en un commit, quítalo antes del índice con git rm --cached <file>. Haz commit del propio .gitignore para que todo el equipo lo comparta; si lo prefieres, pon los archivos personales del editor en tu gitignore global.
Cómo funciona Generador de .gitignore
Las plantillas se han seleccionado de la popular colección github/gitignore y se han reducido a lo esencial. Se concatenan en un orden fijo (lenguajes → frameworks → SO → editores), cada una bajo una cabecera # ===== Name =====. Un patrón que ya apareció en una plantilla anterior se omite, las cabeceras de comentario que se quedan sin patrones se eliminan y los patrones adicionales que añades se colocan al final en una sección Custom si no estaban ya presentes.
Casos de Uso Comunes
- Empezar un nuevo repositorio de Node.js, Python o Java
- Mantener los archivos .env y los secretos fuera de Git
- Ignorar archivos basura del sistema como .DS_Store y Thumbs.db
- Combinar reglas para un monorepo con varios stacks
Preguntas Frecuentes
¿Por qué un archivo sigue rastreado después de añadirlo a .gitignore?
Git solo ignora archivos no rastreados. Ejecuta git rm --cached <file> (o -r para carpetas), haz commit y a partir de entonces se ignorará.
¿Qué significa el prefijo !?
Vuelve a incluir un archivo que un patrón anterior ignoraba; por ejemplo, !.env.example conserva el archivo de ejemplo mientras .env.* ignora los demás.
¿Debo ignorar carpetas del editor como .vscode?
La plantilla de VS Code ignora el estado personal pero conserva los ajustes compartidos, las tareas, las configuraciones de depuración y las extensiones recomendadas.