Yedek bir GitHub depo
Aşağıdaki gereksinimleri verilen GitHub,?: git deposu barındırılan yerel bir yedek oluşturmak için en iyi yolu nedir
Yerel yedekleme çıplak bir repo olmalıdır.
Yedekleme tüm dalları vardır.
(Artımlı) yedek güncellemek için kolay olmalıdır.
Temel olarak, mükemmel bir ayna, kolayca güncelleme imkanı ile istiyorum. Gibi, komut
git clone --mirror git://github.com/...
ama gördüğüm kadarıyla akla geliyor, bu kadar kolay bir güncelleştirme için izin vermez (ve benim yerel yedekleme silmek yeniden oluşturmak zorunda kalırım). Ayrıca, git clone için ayna seçeneği oldukça yakın görünüyor, üzerinde çalıştığım bazı sistemleri gıt çalışan biraz eski sürümleri olan) yok.
Bu tür bir sorun için önerilen çözüm nedir?
CEVAP
Tüm ihtiyaçlarınızı kapak olabilir emin değilim, ama git bundle kontrol edebilir
git bundle
Bu komut için destek sağlar
git fetch
git pull
ameliyat ambalaj nesneleri ve başvuruları bir arşiv de kaynak makinesi, o zaman alma o başka bir depo kullanarakgit fetch
git pull
sonra hareketli arşiv ile bazı anlamına gelir
Bu çözüm hakkında ne gibi tek bir dosya üretti, bunu istiyorum tam olarak
Sadece git-show-hakem tarafından gösterilen referanslar paketi
git bundle
: Bu kafalar, etiketler, ve uzaktan başkanları içerir.
machineA$ git bundle create file.bundle master
Not: Kent Fredric git rev-list
bir incelik: yorum bahseder
--all
Eğer
$GIT_DIR/refs/
tüm hakemler<commit>
komut satırında listelenen koydular.
Ekliyor:
mevcut paket sadece paket taahhüt anne, muhtemelen
--all
komple bir paket almak için belirtmek lazımher şeyi(dalları vardırsoyundanEfendisi).
Farkı görün:
$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all
Orijinal Github gelen yeni güncellemel...
Nasıl GitHub üzerinde bir depo yeniden...
&; gıt update-server-bilgi&; Github de...
Hata GitHub için bastırıyor - yetersiz...
Ekleme GitHub depo dosyaları...