Mengapa berkas diabaikan oleh aturan Git global?

Berkas dapat diabaikan tanpa aturan yang cocok di .gitignore proyek. Temukan sumber sebenarnya sebelum mengubah konfigurasi.

1. Identifikasi aturan yang cocok

Dari akar repositori, ganti path/to/file dengan jalur sebenarnya dari berkas yang tidak terlacak:

git check-ignore -v -- path/to/file

Hasil terperinci mencantumkan sumber, nomor baris, dan pola: .gitignore, .git/info/exclude, atau berkas global. Pola ! menyertakan kembali jalur. Tidak ada hasil juga dapat berarti berkas sudah dilacak; periksa secara terpisah.

2. Temukan berkas global yang dikonfigurasi

Periksa nilai efektif core.excludesFile dan berkas konfigurasi yang menentukannya:

git config --show-origin --get core.excludesFile

Tidak ada hasil dengan status keluar 1 berarti pengaturan tidak ada, bukan pengabaian global dinonaktifkan. Git juga memeriksa $XDG_CONFIG_HOME/git/ignore, atau $HOME/.config/git/ignore jika XDG_CONFIG_HOME kosong atau tidak diatur. Mulailah dari sumber yang dilaporkan check-ignore.

3. Ubah sumber yang tepat dan verifikasi

Aturan bersama ada di .gitignore; aturan pribadi untuk satu repositori di .git/info/exclude; aturan pribadi lintas repositori di berkas global. Mengubah aturan global juga memengaruhi repositori lain, jadi jangan hapus seluruh konfigurasi untuk satu jalur. .gitignore mengungguli .git/info/exclude dan core.excludesFile. Pengecualian proyek dapat menimpa pengabaian berprioritas lebih rendah asalkan tidak ada induk yang masih dikecualikan. Periksa lagi jalur sebenarnya:

git check-ignore -v -- path/to/file

Mengapa ! gagal mempertahankan berkas dalam direktori yang diabaikan?

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