Il problema è semplice. Ho usato git cvsimport per importare un repository cvs in un ramo remoto in un repository git locale. Quindi desidero sincronizzare questo repository: rami, tag e tutto, in un repository git nel cloud (github/gitorious). Per fare questo non ho l'accesso a rsync o copiare direttamente il repository, devo usare git push.Come rispecchiare un git remoto con un altro con push
Come faccio a fare il mirroring del mio repository locale in modo che altri possano accedere alla cronologia _cvsimport_d completa?
Concretamente:
posso importare e monitorare un repository utilizzando cvsimport:
git cvsimport -i -v -C cdt-make-core -d :pserver:[email protected]:/cvsroot/tools -r cvs org.eclipse.cdt/all/org.eclipse.cdt.make.core
Le importazioni suddette org.eclipse.cdt.make.core nelle remote cvs nel cdt- git repo fare-core.
Posso quindi spingere la testa del ramo CVS principale per GitHub:
git push github cvs/master:refs/heads/cvs/HEAD
(ho specificare il percorso sul telecomando in modo esplicito, quindi se non esiste è stato creato.)
Is c'è un modo per sincronizzare tutti i rami: cvs/* => cvs/* sul telecomando?
C'è un modo per sincronizzare tutti i tag?
Grazie. Purtroppo questo non sembra fare quello che voglio. Sembra che questo renda il repository nel cloud simile al mio, il che significa che il repository github ha un telecomando 'cvs', ma nessun ramo cvs visibile. Quello che volevo era copiare l'intero contenuto dei telecomandi/cvs/* in cvs/* su github. –
Ah, vedo ora. Mi dispiace per il vicolo cieco. –