Panduan .gitignore
Mulai dari sintaks pola hingga prioritas, pengaturan global, menangani file yang sudah di-commit, dan debugging, disusun berdasarkan dokumentasi resmi git.
Panduan lengkap sintaks pola .gitignore
Komentar, escape dan spasi di akhir baris, negasi !, garis miring di akhir, penjangkaran, wildcard *, ? dan [], serta aturan ** dijelaskan dengan tabel contoh.
Prioritas gitignore dan pola negasi (!)
Mengapa aturan terakhir yang menang, prioritas antara .gitignore, info/exclude dan konfigurasi global, serta mengapa ! tidak bisa menyertakan kembali file jika direktori induknya dikecualikan.
Mengatur gitignore global (core.excludesFile)
Cara mengatur core.excludesFile agar file dari lingkungan pribadi seperti .DS_Store macOS dan file editor diabaikan di semua repositori, serta jalur bawaannya.
Aturan abaikan pribadi dengan .git/info/exclude
Cara menulis aturan pribadi yang hanya berlaku di satu repositori ke .git/info/exclude tanpa mengubah .gitignore, kapan berguna, dan prioritasnya.
Mengabaikan file yang sudah di-commit
Cara berhenti melacak dengan git rm --cached file yang masih muncul setelah ditambahkan ke .gitignore, cara menemukan file terlacak yang cocok dengan aturan, dan urutan langkah jika rahasia sudah ter-commit.
Mengapa diabaikan? Debugging dengan git check-ignore
Cara menemukan aturan yang mengabaikan sebuah file dengan git check-ignore -v, git status --ignored dan git ls-files, serta memeriksa tujuh penyebab umum aturan yang tidak berfungsi.
Apa yang diabaikan dan apa yang di-commit
Kriteria untuk mengabaikan hasil build, dependensi, cache, dan rahasia serta meng-commit lockfile, contoh konfigurasi, dan pengaturan editor tim, ditambah .gitignore di subdirektori, direktori kosong, dan tips menggabungkan template.