Fail .gitignore ialah bahagian penting dalam mana-mana repositori Git; menghalang fail yang tidak diingini daripada dikesan dan dikongsi dalam kawalan sumber. Biasanya anda ingin mengabaikan fail dan folder tertentu, tetapi kadangkala lebih mudah untuk melakukan sebaliknya.
Menggunakan .giignore sebagai senarai putih
Penggunaan biasa .gitignore adalah mudah: berikannya nama fail yang sepadan atau kad bebas dan fail itu akan dikunci. Walau bagaimanapun, apabila anda menggunakannya sebagai senarai putih, ia menjadi lebih rumit.
Mula-mula, anda memerlukan dua arahan berikut di bahagian atas fail, yang menyekat semuanya secara lalai dengan kad bebas yang merangkumi semua. |_+_|:
|_+_|
Baris kedua adalah perlu kerana menyenarai putih tidak semudah menyekat. Disebabkan oleh cara Git mengendalikan fail ini, jika ia melihat bahawa direktori dikunci, ia juga tidak akan melakukannya. Cubalah untuk menyemak sesuatu dalam direktori untuk melihat sama ada ia telah dibuka kuncinya nanti. Ia hanya melangkaunya dan mengabaikan semua peraturan dalam direktori itu.
Jadi baris kedua di sini memberitahu Git untuk menyemak subfolder secara khusus. Tanda seru |__+_| digunakan untuk menukar peraturan kepada senarai putih. Ia sepadan dengan semua direktori, tetapi kerana ia tidak sepadan dengan apa-apa dalam direktori tersebut, Git masih tidak akan menjejaki sebarang fail dengan hanya dua baris ini.
Ini membenarkan konfigurasi seperti berikut:
|_+_|yang |_+_| Fail itu sendiri berada dalam direktori akar, jadi ia biasanya boleh disenarai putih. Direktori senarai putih hanya memerlukan garis miring ke hadapan dan Git akan kembali kepada normal pada direktori itu, menggantikan kad bebas penguncian sebelumnya.
Jika anda ingin mengizinkan direktori dan semua kandungannya secara eksplisit, anda mesti menggunakan aksara kad bebas berganda, |_+_|. Kad bebas tunggal tidak akan disebarkan secara rekursif ke subdirektori. Ini akan mengatasi semua peraturan menyekat yang lain.
Penyahpepijatan .giignore
Jika anda menghadapi masalah dengan konfigurasi anda, anda boleh nyahpepijat dengan |_+_| Perintah Git:
|_+_|Apa pendapat kamu?