Saya sudah membaca tentang repositori telanjang dan non-telanjang / default di Git. Saya belum dapat memahami dengan baik (secara teoritis) tentang perbedaan di antara mereka, dan mengapa saya harus "mendorong" ke repositori kosong. Ini kesepakatannya:
Saat ini, saya satu-satunya yang mengerjakan proyek pada 3 komputer yang berbeda, tetapi akan ada lebih banyak orang yang terlibat di dalamnya nanti, jadi saya menggunakan Git untuk kontrol versi. Saya mengkloning repo telanjang di semua komputer, dan ketika saya menyelesaikan modifikasi saya di salah satu dari mereka, saya komit dan mendorong perubahan ke repo telanjang. Dari apa yang saya baca, repositori telanjang TIDAK memiliki "pohon kerja", jadi jika saya mengkloning repo telanjang, saya tidak akan memiliki "pohon kerja".
Saya menduga bahwa pohon yang bekerja menyimpan informasi komit, cabang, dll dari proyek. Itu tidak akan muncul di repo telanjang. Jadi sepertinya lebih baik bagi saya untuk "mendorong" komitmen ke repo dengan pohon yang berfungsi.
Lalu, mengapa saya harus menggunakan repositori telanjang dan mengapa tidak? Apa perbedaan praktisnya? Itu tidak akan bermanfaat bagi lebih banyak orang yang mengerjakan suatu proyek, saya kira.
Apa metode Anda untuk jenis pekerjaan ini? Saran?
git clone --bare
Anda akan mendapatkan repo telanjang, dan jika Anda menjalankan git clone
, Anda akan mendapatkan yang tidak telanjang. Setiap proyek publik yang pernah Anda kloning (dihosting di github, misalnya) adalah repositori kosong di ujung yang lain.
git clone
Anda dapat dengan bebas mengkonversi antara repositori kosong dan tidak kosong.