github/gitignore · Global/Windows.gitignore
Penjelasan template .gitignore Windows
Menjelaskan mengapa Windows.gitignore mengabaikan Thumbs.db, desktop.ini, $RECYCLE.BIN, paket instalasi, dan file shortcut, serta hal yang perlu diperhatikan terkait huruf besar-kecil dan pengaturan global.
Windows.gitignore memblokir file yang dibuat Windows Explorer dan shell di dalam folder, serta format paket instalasi. Panjangnya hanya sekitar 13 baris, dan seperti template macOS, cocok ditaruh di gitignore global pribadi.
Sistem file Windows tidak membedakan huruf besar-kecil, tetapi git secara default membandingkan pola dengan membedakan huruf besar-kecil. Karena itu ada aturan yang menuliskan kedua bentuk, seperti [Dd]esktop.ini.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
Thumbs.dbThumbs.db:encryptableehthumbs.dbehthumbs_vista.db | Cache thumbnailCache thumbnail yang dulu dibuat Explorer di folder gambar. Sejak Vista dipakai cache terpusat, tetapi di drive jaringan atau pengaturan lama file ini masih muncul. |
[Dd]esktop.ini | Pengaturan folderFile sistem tersembunyi berisi informasi kustom seperti ikon folder dan nama tampilan. |
$RECYCLE.BIN/ | Recycle BinFolder Recycle Bin yang muncul di root drive lepas pasang atau volume. Tertangkap jika repositori dibuat di root drive. |
*.cab*.msi*.msix*.msm*.msp | Paket instalasiPaket Windows Installer, merge module, patch, dan file arsip cabinet. Diperlakukan sebagai hasil build atau file distribusi. |
*.lnk*.stackdump | Shortcut dan dumpFile shortcut pribadi dan dump yang ditinggalkan program Cygwin dan MSYS saat berhenti tidak normal. |
Hal yang perlu diperhatikan dalam praktik
core.ignorecasebiasanya diaturtruejika repositori dibuat di Windows atau macOS. Dalam kondisi itu pencocokan tidak membedakan huruf besar-kecil, tetapi di CI Linux dibedakan, sehingga penulisan dengan kurung siku lebih aman. Di penguji pola Anda bisa membandingkan dengan menyalakan dan mematikan opsi core.ignorecase.- Jika file instalasi memang harus dimasukkan ke repositori (misalnya repositori distribusi driver), hapus baris
*.msiatau beri pengecualian!installers/*.msi. - File terkait Visual Studio ditangani oleh template VisualStudio.
Template asli
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
Sumber template: github/gitignore/Global/Windows.gitignore @356fd7b (2026-09-11) · CC0-1.0