Cara memakai
- Centang bahasa, kerangka kerja, editor dan sistem operasi yang dipakai proyek Anda. Gunakan Kosongkan semua untuk memulai lagi.
- Baca Berkas .gitignore. Setiap templat memiliki labelnya sendiri, dan baris yang sudah didaftarkan templat lain hanya ditampilkan sekali.
- Tekan Salin atau Unduh, lalu simpan teks sebagai berkas bernama .gitignore di folder paling atas proyek Anda.
Cara templat digabung
Setiap templat yang Anda pilih menjadi satu bagian, dimulai dengan baris label seperti # ==== Node ====. Bagian-bagian mengikuti urutan daftar di halaman, sehingga pilihan yang sama selalu menghasilkan berkas yang sama.
- Pola yang sudah ada di berkas dibuang ketika muncul lagi.
- Komentar yang sudah ada di berkas dibuang dengan cara yang sama.
- Baris kosong dipertahankan di antara baris, dan dibuang di awal dan akhir setiap bagian.
- Templat yang semua barisnya sudah didaftarkan templat sebelumnya tidak menambah apa pun, jadi tidak mendapat baris label.
Baris berulang dan tanda !
Git membaca pola dalam berkas .gitignore secara berurutan, dan pola yang lebih akhir menimpa yang lebih awal. Pola yang diawali ! memasukkan kembali berkas yang dikecualikan pola sebelumnya (gitignore(5)). Karena itu pola yang berulang hanya dibuang jika baris di antara kedua salinannya bersifat sama: jika pola itu mengecualikan, tidak ada baris di antara salinan yang boleh diawali !, dan jika pola itu diawali !, tidak ada baris di antaranya yang boleh mengecualikan. Jika tidak, pengulangan tetap ada, karena mengubah hasilnya.
Dari mana templat berasal
51 templat adalah salinan berkas dari github/gitignore, kumpulan templat yang ditawarkan GitHub untuk repositori baru. Kumpulan itu dirilis di bawah CC0 1.0 Universal, yang menempatkan templat ke domain publik. Baris setiap templat dipertahankan apa adanya, kecuali saat digabung. Label bagian memakai nama proyek, yang tidak diterjemahkan.
Yang tidak dicakup berkas ini
- Berkas tidak mengetahui berkas apa yang dibuat alat Anda sendiri. Tambahkan baris itu sendiri, misalnya folder untuk unggahan atau berkas pengaturan lokal.
- Pola hanya memengaruhi berkas yang belum dilacak git. Berkas yang sudah dilacak tetap dilacak sampai Anda menjalankan git rm --cached padanya.
- Berkas editor dan sistem sering lebih tepat berada di berkas abaikan global (core.excludesFile), sehingga setiap proyek di komputer Anda mengabaikannya tanpa baris di berkas proyek.
Contoh: C dan C++
Memilih C lalu C++ menghasilkan berkas dengan 77 baris pola dan komentar. Bagian C menambahkan 46 baris. Bagian C++ menambahkan 31 baris dan membuang 23 yang sudah didaftarkan bagian C, seperti *.o, *.obj dan *.so. Tidak ada baris di antara salinan itu yang diawali !, jadi pengulangannya dibuang.
| Templat | Baris ditambahkan | Baris dibuang |
|---|---|---|
| C | 46 | 0 |
| C++ | 31 | 23 |
Pertanyaan yang sering diajukan
Apakah berkas .gitignore dikirim ke server?
Tidak. Templat sudah disertakan dalam halaman dan penggabungannya berjalan di peramban Anda, sehingga berkas yang Anda buat tetap berada di perangkat Anda sampai Anda menyimpannya.
Mengapa sebuah baris hanya tercantum sekali ketika dua templat memilikinya?
Penggabungan menyimpan salinan pertama dan membuang salinan berikutnya, karena pola yang berulang tidak mengubah apa pun. Pengecualiannya adalah pengulangan yang muncul setelah baris yang diawali !, yang dapat mengubah hasilnya, sehingga salinan itu tetap ada.
Apakah berkas .gitignore menghentikan git melacak berkas yang sudah dilacak?
Tidak. Pola hanya memengaruhi berkas yang belum dilacak git. Untuk berhenti melacak berkas yang sudah ada di repositori, jalankan git rm --cached padanya, lalu pola itu berlaku untuknya.
Apakah berkas editor dan sistem sebaiknya dimasukkan ke .gitignore proyek?
Bisa, tetapi berkas abaikan global yang diatur dengan core.excludesFile biasanya lebih baik. Ia berlaku untuk setiap proyek di komputer Anda, sehingga berkas proyek hanya memuat baris yang penting bagi proyek itu sendiri.
Apakah templatnya sudah mutakhir?
Templat itu adalah salinan berkas github/gitignore seperti ketika alat ini terakhir diperbarui. Repositori berubah seiring waktu, jadi versi templat yang lebih baru mungkin ada di GitHub.
Sumber
- github/gitignore: the template collection, CC0 1.0 Universal (dalam bahasa Inggris)
- gitignore(5): pattern rules, from the Git documentation (dalam bahasa Inggris)
- CC0 1.0 Universal, the licence of the templates (dalam bahasa Inggris)
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.