Saya perlu mentransfer repo lengkap ke mesin non-jaringan baru, lebih disukai sebagai entitas file tunggal. Git bundel memungkinkan git fetch, git pulloperasi gaya dalam lingkungan sneakernet tetapi tampaknya berasumsi bahwa Anda sudah memiliki versi kerja dari repo pada mesin tujuan.
Apa doa yang tepat untuk:
- Gabungkan semua cabang di repo saat ini
- Jalankan repo baru di direktori tujuan, misalnya, dapatkan root commit dengan benar
Saya telah mengirim tambalan ke hulu untuk mengklarifikasi:
`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>`.
Jadi yang $ git bundle create repo.bundle --branches --tagspaling cocok adalah kloning.
$ git bundle create repo.bundle --all akan memberikan gambar cermin dari mesin sumber Anda, termasuk referensi jarak jauhnya.
--allopsinya tidak ada di halaman manual saya untukbundle(saya melihat versi 1.7.6.msysgit.0), juga tidak menggunakan file .bundle di bagian URL untukclone. Ini memberi saya kepercayaan diri yang lebih besar untuk merekomendasikan penggunaannya.