Ağa bağlı olmayan yeni bir makineye eksiksiz bir depoyu aktarmam gerekiyor, tercihen tek bir dosya varlığı olarak. Git paketi, bir gizli ağ ortamında bir git fetch, git pullstil işlemine izin verir , ancak hedef makinede zaten deponun çalışan bir sürümüne sahip olduğunuzu varsayar.
Aşağıdakilere doğru çağrı nedir:
- Mevcut depodaki tüm dalları paketleyin
- Hedef dizinde yeni depoyu başlatın, yani kök işlemeyi doğru bir şekilde kurun
Açıklığa kavuşturmak için yukarı akışa bir yama gönderdim:
`git clone` can use any bundle created without negative refspecs
(e.g., `new`, but not `old..new`).
If you want to match `git clone --mirror`, which would clone other
refs such as `refs/remotes/*`, use `--all`.
If you want to provide the same set of refs that a clone directly
from the source repository would get, use `--branches --tags` for
the `<git-rev-list-args>`.
Yani $ git bundle create repo.bundle --branches --tagsen iyi klonlamayla eşleşir.
$ git bundle create repo.bundle --all uzak referanslar da dahil olmak üzere kaynak makinenizin bir ayna görüntüsünü sağlayacaktır.
--allseçeneklerbundle(1.7.6.msysgit.0 sürümüne bakıyorum) için kılavuz sayfamda veya .bundle dosyasının URL'ler bölümündeki kullanımı için değilclone. Kullanımını tavsiye etmek bana daha fazla güven veriyor.