Cómo se usa
- Marque los lenguajes, frameworks, editores y sistemas operativos que usa su proyecto. Use Quitar todos para empezar de nuevo.
- Lea Su archivo .gitignore. Cada plantilla tiene su propia etiqueta, y una línea que otra plantilla ya enumera aparece solo una vez.
- Pulse Copiar o Descargar, y guarde el texto como un archivo llamado .gitignore en la carpeta superior de su proyecto.
Cómo se combinan las plantillas
Cada plantilla que elige se convierte en una sección, que empieza con una línea de etiqueta, como # ==== Node ====. Las secciones siguen el orden de las listas de la página, así que la misma elección siempre da el mismo archivo.
- Un patrón que ya está en el archivo se deja fuera cuando vuelve a aparecer.
- Un comentario que ya está en el archivo se deja fuera del mismo modo.
- Las líneas en blanco se mantienen entre líneas, y se quitan al principio y al final de cada sección.
- Una plantilla cuyas líneas enumeran ya todas las plantillas anteriores no añade nada, así que no recibe línea de etiqueta.
Líneas repetidas y el signo !
Git lee los patrones de un archivo .gitignore en orden, y un patrón posterior sustituye a uno anterior. Un patrón que empieza por ! vuelve a incluir un archivo que un patrón anterior excluyó (gitignore(5), en inglés). Por eso un patrón repetido se deja fuera solo cuando las líneas entre sus dos copias son de su mismo tipo: si el patrón excluye, ninguna línea entre las copias puede empezar por !, y si empieza por !, ninguna línea entre ellas puede excluir. Si no, la repetición se mantiene, porque cambia el resultado.
De dónde vienen las plantillas
Las 51 plantillas son copias de archivos de github/gitignore, la colección de plantillas que GitHub ofrece para los repositorios nuevos. La colección se publica bajo CC0 1.0 Universal, que pone las plantillas en el dominio público. Las líneas de cada plantilla se mantienen tal como están, salvo por la combinación. Las etiquetas de sección usan los nombres de los proyectos, que no se traducen.
Lo que el archivo no cubre
- No sabe qué archivos crean sus propias herramientas. Añada esas líneas usted, por ejemplo una carpeta para los archivos subidos o un archivo de ajustes local.
- Un patrón afecta solo a los archivos que git todavía no controla. Un archivo ya controlado sigue controlado hasta que ejecute git rm --cached sobre él.
- Los archivos del editor y del sistema suelen pertenecer a un archivo de exclusiones global (core.excludesFile), para que cada proyecto de su ordenador los ignore sin una línea en el archivo del proyecto.
Ejemplo resuelto: C y C++
Elegir C y después C++ da un archivo de 77 líneas de patrones y comentarios. La sección de C añade 46 líneas. La sección de C++ añade 31 líneas y deja fuera 23 que la sección de C ya enumera, como *.o, *.obj y *.so. Entre esas copias no hay ninguna línea que empiece por !, así que las repeticiones se dejan fuera.
| Plantilla | Líneas añadidas | Líneas dejadas fuera |
|---|---|---|
| C | 46 | 0 |
| C++ | 31 | 23 |
Preguntas frecuentes
¿El archivo .gitignore se envía a un servidor?
No. Las plantillas vienen incluidas en la página y la combinación se hace en su navegador, así que el archivo que crea se queda en su dispositivo hasta que lo guarde.
¿Por qué una línea aparece solo una vez si dos plantillas la tienen?
La combinación conserva la primera copia y deja fuera las siguientes, porque un patrón repetido no cambia nada. La excepción es una repetición que va después de una línea que empieza por !, que sí puede cambiar el resultado, así que esa copia se mantiene.
¿Un archivo .gitignore impide que git controle un archivo que ya está controlado?
No. Un patrón solo afecta a los archivos que git todavía no controla. Para dejar de controlar un archivo que ya está en el repositorio, ejecute git rm --cached sobre él; a partir de ese momento se le aplica el patrón.
¿Los archivos del editor y del sistema deben ir en el .gitignore del proyecto?
Pueden ir, pero suele ser mejor un archivo de exclusiones global configurado con core.excludesFile. Se aplica a todos los proyectos de su ordenador, así que el archivo del proyecto conserva solo las líneas que importan al propio proyecto.
¿Las plantillas están actualizadas?
Son copias de los archivos de github/gitignore tal como estaban la última vez que se actualizó esta herramienta. El repositorio cambia con el tiempo, así que puede existir una versión más reciente de una plantilla en GitHub.
Fuentes
- github/gitignore (en inglés): la colección de plantillas (CC0 1.0 Universal)
- gitignore(5) (en inglés): reglas de los patrones, de la documentación de Git
- CC0 1.0 Universal (en inglés): la licencia de las plantillas
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.