Mengendalikan Go Vendor Folder dalam .gitignore
Isu
Sama ada atau tidak untuk menambah vendor/ folder, yang dijana oleh arahan go dep, untuk .giignore telah menjadi topik perdebatan. Pada masa ini, folder diabaikan, menyebabkan dep memastikan digunakan semasa setiap penggunaan.
Perbincangan
Keputusan sama ada untuk mengabaikan vendor/ bergantung pada keperluan projek dan keperluan pembangunan tertentu.
Sebab untuk Mengabaikan vendor/:
- template Go.gitignore github/gitignore tidak termasuk vendor/.
- Memversikan kandungan vendor dikunci dalam kebergantungan , berkemungkinan tidak diingini dalam menghadapi kemas kini pustaka.
- Alat penjual mungkin berkembang dari semasa ke semasa (cth., dari dep ke vgo ke modul), berkemungkinan membatalkan kebergantungan yang dijejaki.
Sebab Tidak Abaikan vendor/:
- Mengubah suai kebergantungan dalam kawalan versi boleh berguna untuk menjejaki perubahan dan menyelesaikan konflik.
- gitignore.io/api/go mengesyorkan mengabaikan vendor /.
- Jika ahli pasukan mempunyai persekitaran setempat yang berbeza, folder vendor boleh memastikan konsistensi dalam versi pergantungan.
Pendekatan Disyorkan
Jika tidak dalam spesifik senario:
- Pertimbangkan untuk mengabaikan vendor/ mengikut templat github/gitignore.
Jika terdapat keperluan khusus:
- Gunakan virtualisasi atau bekas untuk menyeragamkan persekitaran pembangunan, meminimumkan keperluan untuk pengurusan pergantungan setempat.
- Gunakan pendekatan hibrid dengan mengekalkan vendor/ di luar kawalan versi tetapi menyediakan skrip untuk generasi tempatan.
- Pertimbangkan untuk menggunakan repositori peribadi untuk mengurus kebergantungan vendor, memastikan penggunaan yang konsisten merentas pembangun.
- Terokai penggunaan Modul Go, yang menawarkan versi kebergantungan yang tepat dan berkemungkinan menghapuskan keperluan untuk vendor.
Atas ialah kandungan terperinci Kepada Vendor atau Bukan Vendor: Patutkah Folder `vendor/` Diabaikan dalam `.gitignore`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!