git-sync - alat CLI untuk langsung mencerminkan ref antar remote Git tanpa checkout lokal
(github.com/entireio)- Tanpa perlu clone lokal, melakukan streaming ref dan objek langsung dari remote sumber ke remote target, tanpa checkout repositori ke disk lokal
- Dengan jalur transfer relay, data pack
upload-packdari sumber langsung dialirkan kereceive-packtarget, sehingga penggunaan memori tetap konstan terlepas dari ukuran repositori - Jika relay tidak memungkinkan (force, prune, delete, dll.), menggunakan fallback Materialized dengan mengambil objek ke store
go-gitdalam memori, lalu mengenkode packfile dan melakukan push; batas memori dapat diatur dengan--materialized-max-objects - Hanya dengan
git-sync sync, dapat menangani sejak seeding awal target kosong hingga sinkronisasi berkelanjutan; pratinjau sebelum push tersedia lewatgit-sync plan git-sync replicatemenyamakan ref target sepenuhnya dengan sumber, tetapi berjalan dalam mode ketat yang akan gagal jika memerlukan materialize lokal- Mendukung semua aksi pengelolaan ref seperti pembuatan ref, pembaruan, pembaruan paksa dengan
--force, dan penghapusan dengan--prune - Merencanakan semua aksi sebelum push dan menyediakan output JSON bertipe, sehingga bisa langsung dihubungkan ke pipeline CI/otomatisasi
- Juga dapat di-embed sebagai library Go, serta menyediakan API stabil seperti
Probe,Plan,Sync, danReplicate - Khusus satu arah, tidak mendukung SSH (hanya Smart HTTP/HTTPS), dan berjalan dengan model eksekusi sekali jalan tanpa daemon/fungsi pemantauan
- Lisensi MIT
3 komentar
Entire - platform developer baru untuk agen AI
Sekilas terlihat bagus.
Sepertinya dibuat karena
worktreesedang populer. Harus saya coba!