Anda dapat memiliki banyak .gitignore, masing-masing tentu saja di direktori sendiri.
Untuk memeriksa aturan gitignore bertanggung jawab untuk mengabaikan file, gunakan git check-ignore: git check-ignore -v -- afile.
Dan Anda dapat memiliki versi berbeda dari .gitignorefile per cabang: Saya telah melihat konfigurasi semacam itu untuk memastikan satu cabang mengabaikan file sementara cabang lainnya tidak: lihat pertanyaan ini misalnya .
Jika repo Anda menyertakan beberapa proyek independen, akan lebih baik untuk merujuknya sebagai submodul .
Itu akan menjadi praktik terbaik aktual, yang memungkinkan masing-masing proyek tersebut dikloning secara independen (dengan .gitignorefile masing-masing ), sementara direferensikan oleh revisi khusus dalam proyek induk global.
Lihat sifat sebenarnya dari submodula untuk informasi lebih lanjut.
Perhatikan bahwa, sejak git 1.8.2 (Maret 2013) Anda dapat melakukan git check-ignore -v -- yourfileuntuk melihat gitignore mana yang dijalankan (dari .gitignorefile mana ) diterapkan ke ' yourfile', dan lebih memahami mengapa kata file tersebut diabaikan.
Lihat " aturan mana gitignoreyang mengabaikan file saya? "