Suche…
Bemerkungen
Der Schlüssel zu dieser Arbeit besteht darin, ein Paket zu klonen, das am Anfang der Repogeschichte beginnt:
git bundle create initial.bundle master
git tag -f some_previous_tag master # so the whole repo does not have to go each time
dieses anfängliche Bündel auf dem entfernten Rechner erhalten; und
git clone -b master initial.bundle remote_repo_name
Erstellen eines Git-Pakets auf dem lokalen Computer und dessen Verwendung auf einem anderen Computer
In manchen Fällen möchten Sie möglicherweise die Versionen eines Git-Repositorys auf Computern verwalten, die keine Netzwerkverbindung haben. Mit Bundles können Sie git-Objekte und Referenzen in einem Repository auf einer Maschine packen und diese in ein Repository auf einem anderen importieren.
git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24
Übertragen Sie die Datei changes_between_tags.bundle auf die entfernte Maschine. zB über Daumenantrieb. Sobald Sie es dort haben:
git bundle verify changes_between_tags.bundle # make sure bundle arrived intact
git checkout [some branch] # in the repo on the remote machine
git bundle list-heads changes_between_tags.bundle # list the references in the bundle
git pull changes_between_tags.bundle [reference from the bundle, e.g. last field from the previous output]
Das Gegenteil ist auch möglich. Sobald Sie Änderungen am Remote-Repository vorgenommen haben, können Sie die Deltas bündeln. Legen Sie die Änderungen beispielsweise auf einem USB-Stick ab und führen Sie sie wieder in das lokale Repository ein, sodass die beiden synchron bleiben können, ohne dass ein direkter Zugriff auf git
, ssh
, rsync
oder http
zwischen den Maschinen erforderlich ist.