Ricerca…
Osservazioni
La chiave per fare questo lavoro è iniziare con la clonazione di un pacchetto che inizia dall'inizio della cronologia dei repository:
git bundle create initial.bundle master
git tag -f some_previous_tag master # so the whole repo does not have to go each time
ottenere quel pacchetto iniziale sulla macchina remota; e
git clone -b master initial.bundle remote_repo_name
Creare un pacchetto git sul computer locale e usarlo su un altro
A volte potresti voler mantenere le versioni di un repository git su macchine che non hanno una connessione di rete. I pacchetti consentono di raggruppare oggetti e riferimenti git in un repository su una macchina e importarli in un repository su un altro.
git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24
In qualche modo trasferire il file changes_between_tags.bundle sulla macchina remota; ad es. tramite pen drive. Una volta che lo hai 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]
È anche possibile il contrario. Dopo aver apportato modifiche al repository remoto, è possibile raggruppare i delta; inserire le modifiche, ad esempio una pen drive, e unirle nuovamente nel repository locale in modo che i due possano rimanere sincronizzati senza richiedere l'accesso diretto a git
, ssh
, rsync
o protocollo http
tra le macchine.