github/gitignore · Global/Windows.gitignore
Plantilla .gitignore de Windows explicada
Explica por qué Windows.gitignore ignora Thumbs.db, desktop.ini, $RECYCLE.BIN, los paquetes de instalación y los accesos directos, y las precauciones sobre mayúsculas y la configuración global.
Windows.gitignore bloquea los archivos que el Explorador y el shell de Windows crean en las carpetas, y los formatos de paquetes de instalación. Es corta, de unas 13 líneas, y como la plantilla de macOS, es adecuada para un gitignore global personal.
El sistema de archivos de Windows no distingue mayúsculas de minúsculas, pero git compara los patrones distinguiéndolas por defecto. Por eso hay reglas que escriben ambas formas, como [Dd]esktop.ini.
Explicación regla por regla
| Patrón | Qué ignora y por qué |
|---|---|
Thumbs.dbThumbs.db:encryptableehthumbs.dbehthumbs_vista.db | Caché de miniaturasEs la caché de miniaturas que el Explorador creaba en las carpetas de imágenes. Desde Vista se usa una caché central, pero en unidades de red o con configuraciones antiguas sigue apareciendo. |
[Dd]esktop.ini | Configuración de carpetaEs un archivo de sistema oculto con información personalizada, como el icono y el nombre visible de la carpeta. |
$RECYCLE.BIN/ | Papelera de reciclajeEs la carpeta de la papelera que aparece en unidades extraíbles o en la raíz de los volúmenes. Se ve afectada si creas el repositorio en la raíz de una unidad. |
*.cab*.msi*.msix*.msm*.msp | Paquetes de instalaciónSon paquetes de Windows Installer, módulos de combinación, parches y archivos comprimidos cabinet. Se tratan como resultados de compilación o archivos de distribución. |
*.lnk*.stackdump | Accesos directos y volcadosSon archivos de acceso directo personales y los volcados que dejan los programas de Cygwin y MSYS al terminar de forma anómala. |
Precauciones en la práctica
core.ignorecasesuele quedar entruecuando el repositorio se crea en Windows o macOS. En ese caso coincide sin importar las mayúsculas, pero en una CI con Linux sí se distinguen, así que la notación con corchetes es más segura. En el probador de patrones puedes activar y desactivar la opción core.ignorecase para comparar.- Si de verdad tienes que guardar instaladores en el repositorio (por ejemplo, un repositorio de distribución de controladores), borra la línea
*.msio añade la excepción!installers/*.msi. - Los archivos relacionados con Visual Studio los trata la plantilla VisualStudio.
Plantilla original
Windows.gitignore
# Windows thumbnail cache filesThumbs.dbThumbs.db:encryptableehthumbs.dbehthumbs_vista.db# Dump file*.stackdump# Folder config file[Dd]esktop.ini# Recycle Bin used on file shares$RECYCLE.BIN/# Windows Installer files*.cab*.msi*.msix*.msm*.msp# Windows shortcuts*.lnk
Origen de las plantillas: github/gitignore/Global/Windows.gitignore @356fd7b (2026-09-11) · CC0-1.0