Мне нужно перенести полное репо на новый компьютер, не подключенный к сети, предпочтительно как единый файловый объект. Расслоение мерзавца позволяет 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(я смотрю на версию 1.7.6.msysgit.0), а также нет использования файла .bundle в разделе URL-адресов дляclone. Я с большей уверенностью могу рекомендовать его использование.