Git dan kosongkan folder

Karena diketahui bahwa Git tidak mengenal folder tetapi hanya file, struktur folder kosong tidak berakhir di repositori. Namun, karena banyak kerangka kerja dan proyek sangat membutuhkannya, mereka harus berakhir di sana. Praktik umum adalah membuat apa yang disebut file placeholder (sering disebut .gitkeep) yang secara implisit menentukan struktur folder. File-file ini dapat dengan mudah dibuat dan, jika diinginkan, juga dapat memastikan bahwa file lain dalam folder diabaikan.


Pertama-tama kita membuat repositori tes dan membuat beberapa subfolder:

434e6616f335599d241482f169f68f1b

Kami sekarang memiliki struktur folder berikut:

434e6616f335599d241482f169f68f1b

Status git -u menunjukkan kepada kita tidak ada perubahan seperti yang diharapkan:

Git dan kosongkan folder

Kami sekarang menggunakan find untuk membuat file placeholder di semua lokasi yang diperlukan:

434e6616f335599d241482f169f68f1b

Kami sekarang telah menerima struktur folder / file berikut:

434e6616f335599d241482f169f68f1b

Status git -u sekarang menunjukkan kepada kita bahwa semua folder (secara implisit) berakhir di repositori:

Git dan kosongkan folder

Jika kami ingin memastikan bahwa struktur folder selalu berakhir di repositori, tetapi tidak pada file apa pun (selain dari file placeholder), kami membuat gitignore:

434e6616f335599d241482f169f68f1b

Kami menggunakan sintaks bintang ganda :

434e6616f335599d241482f169f68f1b

Baris pertama secara rekursif mengabaikan semua file dan folder (pada level apa pun) di folder "foo", baris kedua mengecualikan semua folder (pada level apa pun) secara rekursif dari aturan ini dan baris ketiga mengecualikan semua file .gitkeep (pada level apa pun) .

Sekarang kami membuat beberapa file uji:

434e6616f335599d241482f169f68f1b

Status git -u sekarang menunjukkan kepada kita hasil yang diinginkan:

Git dan kosongkan folder

Kembali