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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow