Ich muss ein vollständiges Repo auf einen neuen nicht vernetzten Computer übertragen, vorzugsweise als einzelne Dateieinheit. Das git Bündel ermöglicht einen git fetch, git pullStil Betrieb in einer Umgebung sneakernet scheint aber davon ausgehen , dass Sie bereits eine funktionierende Version des Repo auf der Zielmaschine haben.
Was ist der richtige Aufruf an:
- Bündeln Sie alle Filialen im aktuellen Repo
- Starten Sie das neue Repo im Zielverzeichnis, dh installieren Sie das Root-Commit korrekt
Ich habe einen Patch stromaufwärts gesendet, um Folgendes zu verdeutlichen:
`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>`.
Also am $ git bundle create repo.bundle --branches --tagsbesten zum Klonen passen.
$ git bundle create repo.bundle --all liefert ein Spiegelbild Ihres Quellcomputers, einschließlich der Remote-Refs.
--allOptionen sind nicht in meiner Manpage fürbundle(ich sehe Version 1.7.6.msysgit.0), noch ist die Verwendung der .bundle-Datei im Abschnitt URLs fürclone. Es gibt mir mehr Vertrauen, seine Verwendung zu empfehlen.