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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow