Tentang generator .gitignore
Alat ini mengambil apa adanya koleksi template resmi yang dikelola GitHub, github/gitignore, menggabungkan beberapa template menjadi satu file, dan merapikan aturan yang tumpang tindih. File apa saja yang benar-benar diabaikan oleh aturan yang dibuat dapat langsung dicek di penguji pola yang diimplementasikan dengan aturan pencocokan yang sama seperti git. Semua pemrosesan selesai di dalam browser, dan aturan serta path yang Anda masukkan tidak dikirim ke server.
Fitur utama
- Cari dan pilih banyak dari 312 template — Cari template bahasa dan framework, OS, editor, dan alat, serta template komunitas berdasarkan nama, lalu gabungkan beberapa menjadi satu file. Tekan Enter untuk langsung menambahkan hasil pertama.
- Penghapusan duplikat tanpa mengubah makna — Jika aturan yang sama muncul di beberapa template, aturan yang muncul belakangan dihapus. Namun jika ada aturan negasi `!` di antara kedua aturan, hasilnya bisa berubah, sehingga duplikat tersebut dibiarkan.
- Komentar bagian dan komentar asli — Setiap template diberi komentar bagian berisi path sumbernya, sehingga nanti terlihat dari mana sebuah aturan berasal. Anda juga bisa membuang komentar asli dan hanya menyisakan aturannya.
- Preset kombinasi populer — Pilih sekaligus kombinasi yang sering dipakai seperti Node + macOS + VS Code, Java + Maven + IntelliJ, dan Unity + Visual Studio.
- Penguji pola — Tempelkan daftar path untuk melihat apakah path diabaikan dan aturan mana yang menentukannya (termasuk nomor baris). Negasi `!`, `/` di akhir, `**`, penjangkaran (anchoring), dan pengecualian direktori induk dinilai dengan cara yang sama seperti git.
- Membuat perintah berhenti melacak — Membuat perintah untuk bash/zsh dan PowerShell yang mengeluarkan file yang sudah di-commit dari pelacakan dengan `git rm --cached`.
- Salin, unduh, dan tautan berbagi — Salin hasilnya atau simpan sebagai file `.gitignore`. Template yang dipilih disimpan di alamat (`?t=`), sehingga bisa dibagikan lewat tautan.
Cara pakai
- Cari template di daftar sebelah kiri lalu centang, atau tekan tombol kombinasi populer. Biasanya pilih 1–2 bahasa/framework serta OS dan editor yang Anda gunakan.
- Periksa hasilnya di sebelah kanan. Perubahan opsi Hapus aturan duplikat, Komentar bagian, dan Pertahankan komentar asli langsung diterapkan. Tulis aturan khusus proyek di Aturan tambahan sendiri.
- Gunakan Salin atau Unduh untuk membuat
.gitignoredi root repositori. Jika browser menyimpan file dengan namagitignore, ganti namanya dengan menambahkan titik di depan. - Tekan tombol Uji untuk memindahkan aturan ke tab uji pola. Tempelkan path dari repositori dan pastikan path tersebut diabaikan sesuai maksud (output
git ls-filesataufind . -type fpraktis digunakan). - Jika file yang sudah di-commit tidak diabaikan, buat perintah di tab Berhenti melacak, jalankan, lalu commit.
Data template dan lisensi
312 template berasal dari commit 356fd7b (2026-09-11) di repositori github/gitignore. Repositori ini didistribusikan dengan CC0-1.0 (dedikasi domain publik), sehingga bebas disalin, diubah, dan didistribusikan ulang. Folder root berisi bahasa dan framework, Global berisi OS, editor, dan alat, dan community berisi template khusus. Penjelasan per template dan teks di situs ini ditulis oleh situs ini.
Pertanyaan umum
Saya sudah menambahkannya ke .gitignore, tetapi file masih muncul di git status.
.gitignore hanya berlaku untuk file yang belum dilacak. File yang sudah di-commit baru akan diabaikan setelah dikeluarkan dari indeks dengan git rm --cached <file> lalu di-commit. Perintahnya dapat dibuat di tab berhenti melacak.
Saya sudah menyertakannya lagi dengan `!`, tetapi masih diabaikan.
Jika direktori induknya sendiri dikecualikan, git tidak melihat isinya, sehingga file di dalamnya tidak bisa dihidupkan kembali dengan !. Alih-alih logs/, kecualikan hanya isi direktori seperti logs/*, lalu gunakan !logs/keep.txt. Penguji pola menampilkan kasus ini sebagai 'Diabaikan (direktori induk)'.
Apakah penghapusan duplikat tidak mengubah makna aturan?
git mengikuti aturan terakhir yang cocok. Jika aturan yang sama muncul lagi dan tidak ada aturan ! di antaranya, menghapus yang belakangan tidak mengubah hasil. Jika ada aturan negasi di antaranya, alat ini tidak menghapus duplikat dan membiarkannya.
Apakah hasil penguji pola sama dengan git sungguhan?
Penguji ini diimplementasikan mengikuti dokumentasi gitignore(5) dan perilaku wildmatch git, dan kesesuaiannya telah dicek dengan membandingkan ribuan pola dan path acak terhadap hasil git ls-files --ignored yang sebenarnya. Namun .gitignore di subdirektori, .git/info/exclude, dan pengaturan global tidak ikut dihitung, jadi untuk penilaian seluruh repositori gunakan git check-ignore -v.
Apakah aturan macOS dan VS Code perlu dimasukkan ke .gitignore proyek?
File yang dibuat oleh OS dan editor termasuk lingkungan pribadi, sehingga disarankan menaruhnya di gitignore global yang ditentukan dengan core.excludesFile. Namun karena banyak anggota tim tidak mengatur konfigurasi global, banyak tim juga memasukkannya ke file proyek.
Seberapa baru data templatenya?
Repositori github/gitignore diunduh oleh skrip build dan disertakan bersama situs. Commit acuan dan tanggalnya ditampilkan di halaman Tentang, di bagian bawah daftar template, dan di komentar kepala hasil yang dibuat.
Apakah isi yang saya masukkan disimpan atau dikirim?
Tidak. Pembuatan, pengujian, dan pembuatan perintah semuanya berjalan di browser. Hanya tema terang/gelap dan opsi pembuatan yang disimpan di localStorage browser ini.