Modèle .gitignore Windows expliqué
Explique pourquoi Windows.gitignore ignore Thumbs.db, desktop.ini, $RECYCLE.BIN, les paquets d'installation et les fichiers de raccourci, et les points d'attention sur la casse et la configuration globale.
Windows.gitignore bloque les fichiers que l'Explorateur et le shell de Windows créent dans les dossiers, ainsi que les formats de paquets d'installation. Court, avec environ 13 lignes, c'est comme le modèle macOS un bon candidat pour un gitignore global personnel.
Le système de fichiers de Windows ne distingue pas la casse, mais git compare par défaut les motifs en la distinguant. C'est pourquoi certaines règles, comme [Dd]esktop.ini, couvrent les deux graphies.
Explication règle par règle
| Motif | Ce qui est ignoré et pourquoi |
|---|---|
Thumbs.dbThumbs.db:encryptableehthumbs.dbehthumbs_vista.db | Cache de miniaturesCache de miniatures que l'Explorateur créait dans les dossiers d'images. Depuis Vista, un cache central est utilisé, mais il apparaît encore sur les lecteurs réseau ou avec d'anciens réglages. |
[Dd]esktop.ini | Réglages de dossierFichier système caché contenant des informations de personnalisation comme l'icône et le nom d'affichage du dossier. |
$RECYCLE.BIN/ | CorbeilleDossier de corbeille créé à la racine des lecteurs amovibles ou des volumes. Il est concerné quand le dépôt est créé à la racine d'un lecteur. |
*.cab*.msi*.msix*.msm*.msp | Paquets d'installationPaquets Windows Installer, modules de fusion, correctifs et archives cabinet. Ils se traitent comme des résultats de build ou des fichiers de distribution. |
*.lnk*.stackdump | Raccourcis et dumpsFichiers de raccourci personnels et dumps laissés par les programmes Cygwin·MSYS lors d'un arrêt anormal. |
Points d'attention en pratique
core.ignorecasevaut généralementtruepour un dépôt créé sous Windows ou macOS. La correspondance ignore alors la casse, mais une CI sous Linux la distingue : la notation à crochets est donc plus sûre. Dans le testeur de motifs, vous pouvez comparer en activant et désactivant l'option core.ignorecase.- Si des fichiers d'installation doivent absolument aller dans le dépôt (par exemple un dépôt de distribution de pilotes), supprimez la ligne
*.msiou ajoutez une exception!installers/*.msi. - Les fichiers liés à Visual Studio sont traités par le modèle VisualStudio.
Modèle d'origine
# 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
Source des modèles : github/gitignore/Global/Windows.gitignore @356fd7b (2026-09-11) · CC0-1.0