Windows-.gitignore-Vorlage erklärt
Erklärt, warum Windows.gitignore Thumbs.db, desktop.ini, $RECYCLE.BIN, Installationspakete und Verknüpfungsdateien ignoriert, und worauf bei Groß-/Kleinschreibung und globaler Konfiguration zu achten ist.
Windows.gitignore blockiert Dateien, die der Windows-Explorer und die Shell in Ordnern anlegen, sowie Formate von Installationspaketen. Mit rund 13 Zeilen ist sie kurz und eignet sich wie die macOS-Vorlage gut für eine persönliche globale gitignore.
Das Windows-Dateisystem unterscheidet nicht zwischen Groß- und Kleinschreibung, git vergleicht Muster standardmäßig aber mit dieser Unterscheidung. Deshalb gibt es Regeln wie [Dd]esktop.ini, die beide Schreibweisen abdecken.
Regeln im Einzelnen
| Muster | Was ignoriert wird und warum |
|---|---|
Thumbs.dbThumbs.db:encryptableehthumbs.dbehthumbs_vista.db | Miniaturansichten-CacheCache für Miniaturansichten, den der Explorer früher in Bildordnern anlegte. Seit Vista wird ein zentraler Cache genutzt, auf Netzlaufwerken oder mit alten Einstellungen entsteht er aber weiterhin. |
[Dd]esktop.ini | OrdnereinstellungenVersteckte Systemdatei mit Anpassungen wie Ordnersymbol und Anzeigename. |
$RECYCLE.BIN/ | PapierkorbPapierkorbordner, der im Stammverzeichnis von Wechseldatenträgern oder Volumes entsteht. Er ist betroffen, wenn das Repository im Stammverzeichnis eines Laufwerks liegt. |
*.cab*.msi*.msix*.msm*.msp | InstallationspaketeWindows-Installer-Pakete, Mergemodule, Patches und Cabinet-Archive. Sie werden als Build-Ergebnisse oder Distributionsdateien behandelt. |
*.lnk*.stackdump | Verknüpfungen und DumpsPersönliche Verknüpfungsdateien und Dumps, die Cygwin- und MSYS-Programme bei einem abnormalen Ende hinterlassen. |
Hinweise für die Praxis
core.ignorecaseist bei unter Windows oder macOS angelegten Repositorys meisttrue. Dann wird unabhängig von der Schreibweise abgeglichen, in einer Linux-CI aber unterschieden – die Klammerschreibweise ist daher sicherer. Im Mustertester können Sie mit ein- und ausgeschalteter Option core.ignorecase vergleichen.- Müssen Installationsdateien unbedingt ins Repository (etwa bei einem Repository zur Treiberverteilung), löschen Sie die Zeile
*.msioder legen Sie mit!installers/*.msieine Ausnahme an. - Dateien rund um Visual Studio deckt die VisualStudio-Vorlage ab.
Originalvorlage
# 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
Vorlagenquelle: github/gitignore/Global/Windows.gitignore @356fd7b (2026-09-11) · CC0-1.0