Szukaj…


Uwagi

Kluczem do wykonania tej pracy jest rozpoczęcie od klonowania pakietu, który zaczyna się od początku historii repo:

 git bundle create initial.bundle master
 git tag -f some_previous_tag master  # so the whole repo does not have to go each time

pobranie tego początkowego pakietu na maszynę zdalną; i

 git clone -b master initial.bundle remote_repo_name

Tworzenie pakietu git na komputerze lokalnym i używanie go na innym komputerze

Czasami możesz chcieć utrzymywać wersje repozytorium git na komputerach, które nie mają połączenia sieciowego. Pakiety umożliwiają pakowanie obiektów git i referencji w repozytorium na jednym komputerze i importowanie ich do repozytorium na innym komputerze.

git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24

Jakoś przenieś plik change_between_tags.bundle na komputer zdalny; np. za pomocą pendrive'a. Gdy już go znajdziesz:

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]

Możliwe jest również odwrócenie. Po wprowadzeniu zmian w zdalnym repozytorium można połączyć delty; umieść zmiany np. na pendrivie i połącz je z powrotem w lokalnym repozytorium, aby mogły one być zsynchronizowane bez konieczności bezpośredniego dostępu do git , ssh , rsync lub protokołu http między komputerami.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow