Generador de .gitignore

Marque los lenguajes, frameworks, editores, sistemas operativos y herramientas que aparecen en su repositorio, y esta página combina sus plantillas de exclusión seleccionadas en un único archivo .gitignore. Los patrones se deduplican entre plantillas, se agrupan bajo una cabecera de comentario por plantilla y se escriben en un orden razonable: copie el resultado directamente en su proyecto o descárguelo. El buscador de plantillas filtra la lista al instante, y todo se ejecuta en local en su navegador.
0 seleccionadas
Ninguna plantilla coincide con su búsqueda.
Cómo funciona la combinación: cada plantilla marcada añade un bloque de comentario # Nombre de la plantilla con sus patrones. Los patrones idénticos de plantillas distintas solo se escriben una vez (gana la primera aparición), así que combinar «Node.js» con «macOS» o «Visual Studio Code» nunca produce líneas duplicadas. node_modules/, las carpetas del editor, los archivos basura del sistema operativo y las salidas de compilación son los candidatos habituales: una buena regla práctica es ignorar lo que se genera, se descarga o es específico de la máquina, y mantener bajo control de versiones el código fuente, la configuración y la documentación reales. Tenga en cuenta que un .gitignore solo afecta a los archivos no rastreados; para dejar de rastrear un archivo ya confirmado use git rm --cached <archivo>.

Privacidad: las plantillas están incrustadas en esta página y la combinación se ejecuta en local; nada de lo que seleccione se sube nunca.
¿Cómo funciona la coincidencia de .gitignore?

Los patrones son globs con algunas reglas que conviene conocer: *.log coincide a cualquier profundidad; build/ con barra final coincide solo con directorios; una barra inicial, como en /config.local, ancla el patrón a la raíz del repositorio; y ** abarca niveles de directorio. Git evalúa los patrones de abajo arriba: un archivo se ignora cuando la última línea coincidente lo indica, y así una excepción posterior con ! puede volver a incluir lo que una línea anterior excluyó.

Una excepción no puede entrar en un directorio excluido: si build/ está ignorado, !build/keep.js nunca se aplica; hay que dejar de ignorar el directorio y volver a ignorar el resto de su contenido.