git-sync - Yerel checkout olmadan Git remote'ları arasında ref'leri doğrudan yansıtan CLI aracı
(github.com/entireio)- Yerel clone gerektirmez; kaynak remote'dan hedef remote'a ref'leri ve objeleri doğrudan akıtır, depoyu yerel diske checkout etmez
- Relay aktarım yolu ile kaynak
upload-packpack verisini hedefreceive-pack'e doğrudan iletir; depo boyutundan bağımsız olarak bellek kullanımı sabit kalır - Relay mümkün olmadığında (
force,prune,deletevb.) Materialized fallback ile objeleri bellek içigo-gitstore'a fetch eder, ardından packfile encode edip push eder; bellek sınırı--materialized-max-objectsile ayarlanabilir git-sync sync, boş hedefe ilk seed işlemiyle başlayıp sürekli senkronizasyona kadar her şeyi tek başına yönetir;git-sync planile push öncesi önizleme yapılabilirgit-sync replicate, hedef ref'leri kaynakla tamamen aynı hale getirir; ancak yerelde materialize gerekirse işlemi başarısız sayan katı bir moddur- Ref oluşturma, güncelleme,
--forceile zorunlu güncelleme,--pruneile silme gibi tüm ref yönetimi aksiyonlarını destekler - Tüm aksiyonları push'tan önce planlar ve tipli JSON çıktısı sunar; böylece CI/otomasyon pipeline'larına doğrudan bağlanabilir
- Go kütüphanesi olarak da gömülebilir;
Probe,Plan,Sync,Replicategibi kararlı API'ler sağlar - Yalnızca tek yönlüdür; SSH desteklemez (yalnızca Smart HTTP/HTTPS), daemon/izleme özelliği olmadan tek seferlik çalışma modeliyle çalışır
- MIT lisansı
3 yorum
Entire - AI ajanları için yeni bir geliştirici platformu
İlk bakışta güzel görünüyor.
Worktree popüler olunca bunu yapmış olmalılar galiba. Denemem lazım!