Recherche…
Remarques
La clé pour faire ce travail est de commencer par cloner un paquet qui commence dès le début de l’historique des pensions:
git bundle create initial.bundle master
git tag -f some_previous_tag master # so the whole repo does not have to go each time
obtenir ce paquet initial sur la machine distante; et
git clone -b master initial.bundle remote_repo_name
Créer un bundle git sur la machine locale et l'utiliser sur un autre
Parfois, vous pouvez souhaiter conserver des versions d'un référentiel git sur des machines sans connexion réseau. Les bundles vous permettent de regrouper des objets et des références git dans un référentiel sur une machine et de les importer dans un référentiel sur une autre.
git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24
Transférer en quelque sorte le fichier changes_between_tags.bundle sur la machine distante; par exemple, par clé USB. Une fois que vous l'avez là:
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]
L'inverse est également possible. Une fois les modifications apportées au référentiel distant, vous pouvez regrouper les deltas. mettez les modifications sur, par exemple, une clé USB et fusionnez-les dans le référentiel local pour que les deux puissent rester synchronisés sans nécessiter un accès direct au protocole git
, ssh
, rsync
ou http
entre les machines.