Bagaimana mengabaikan folder? folder/ atau /folder/

/logs/ menargetkan direktori di sebelah .gitignore akar; logs/ menargetkan direktori bernama sama pada kedalaman mana pun di bawahnya. Tentukan cakupannya terlebih dahulu.

1. Abaikan direktori di akar proyek

Letakkan aturan ini di .gitignore akar. logs/app.log dan semua isi logs akar dikecualikan, tetapi packages/api/logs/app.log tetap dapat dilacak. / awal mengikat pola ke direktori tempat .gitignore berada.

/logs/

2. Abaikan direktori pada semua kedalaman

Gunakan alternatif ini untuk semua direktori bernama logs. / akhir membatasi aturan pada direktori; logs tanpa / juga dapat cocok dengan berkas.

Pola dalam .gitignore bertingkat relatif terhadap lokasinya: /logs/ merujuk ke logs setempat, bukan akar repositori. packages/api/logs/ sudah memiliki garis miring internal dan relatif terhadap lokasi .gitignore.

logs/

Bagaimana mengabaikan ekstensi? Menggunakan * dan **

3. Verifikasi cakupan

Buat kedua berkas contoh yang tidak terlacak, lalu jalankan dari akar repositori. Bandingkan sumber dan pola:

git check-ignore -v -- logs/app.log packages/api/logs/app.log

/logs/ seharusnya hanya cocok dengan jalur akar; logs/ dengan keduanya. Aturan lain dapat memengaruhi hasil. Berkas terlacak memerlukan penanganan terpisah; untuk mempertahankan berkas dalam direktori yang diabaikan, lihat artikel pengecualian.

Bagaimana mengabaikan berkas yang sudah dilacak Git?

Untuk perilaku yang tepat dan rincian lebih lanjut, lihat referensi resmi: Dokumentasi Git · Dokumentasi git check-ignore