Saya pikir ada beberapa situasi di mana mengabaikan .gitignore sangat berguna. Misalnya, ketika Anda memiliki beberapa tim atau tim besar yang bekerja pada basis kode yang sama. Dalam hal ini, Anda perlu memiliki konvensi tertentu, salah satu konvensi tersebut adalah mengenai apa yang diabaikan di git repo. Biasanya tentang mengabaikan file dan direktori yang dibuat oleh IDE atau OS, beberapa log yang dihasilkan, dll.
Namun, ada kekuatan yang cenderung memperkenalkan perubahan non-konvensional ke .gitignore
file. Itu.gitignore
file dapat lebih diubah oleh orang yang tidak bertanggung jawab, karena kesalahan, dengan alat yang digunakan, atau dalam beberapa kasus lainnya.
Untuk memiliki kekuatan balasan untuk ini, kita dapat melakukan hal berikut:
- .Gitignore awal harus mencerminkan konvensi dalam tim,
- Setelah didorong, .gitignore harus diamankan dengan menambahkan entri .gitignore dan dorong perubahan itu lagi.
.gitignore
File tersebut " disegel " dengan cara ini.
File " disegel " .gitignore
dapat diubah, hanya secara lokal, tanpa menyebarkan perubahan itu kepada anggota tim lain. Namun, jika suatu perubahan disetujui secara luas di seluruh tim (s) daripada yang mungkin untuk "membuka segel" itu, mengubahnya dan dari "segel" itu lagi. Itu tidak bisa dilakukan secara tidak sengaja, hanya dengan sengaja.
Sayangnya, Anda tidak dapat 100% terlindungi dari kebodohan, tetapi dengan cara ini Anda telah melakukan semua yang Anda bisa untuk mencegah hal-hal bodoh terjadi.
Jika Anda memiliki tim yang relatif kecil dengan profesional yang sangat baik, daripada ini tidak akan penting, tetapi bahkan orang-orang itu akan menghargai memiliki satu hal yang kurang perlu dikhawatirkan.
Menggunakan .git/info/exclude
itu keren ketika Anda tidak dapat melakukan apa pun tentang pengaturan infrastruktur, hanya menutupi ** Anda sendiri untuk tidak membuat kesalahan.
Dari sudut pandang apa yang benar dan apa yang salah, saya memilih untuk memiliki .gitignore masuk ke dalam .gitignore
file, memberikan semua orang kebebasan untuk melakukan secara lokal apa pun yang mereka inginkan, tetapi tidak menyerang orang lain.
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD