Мені потрібно перенести повне репо на нову немережеву машину, бажано як єдине ціле файл. Розшарування мерзотника дозволяє git fetch, git pullоперації типу в середовищі Sneakernet , але , здається, припустити , що у вас вже є робоча версія репо на машині призначення.
Яке право викликати:
- Зв’яжіть усі гілки в поточному репо
- Запустіть нове репо в каталозі призначення, тобто правильно встановіть кореневу комісію
Я надіслав патч вище за течією, щоб уточнити:
`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>`.
Тож $ git bundle create repo.bundle --branches --tagsнайкраще поєднує клонування.
$ git bundle create repo.bundle --all надасть дзеркальне зображення вашої джерельної машини, включаючи віддалений перегляд.
--allпараметри неbundleмістяться на моїй сторінці man (я переглядаю версію 1.7.6.msysgit.0), а також не використовуйте файл .bundle у розділі URL-адресclone. Це дає мені більшу впевненість рекомендувати його використання.