2010-03-30 11 views
72

ho provato:Come posso inviare un'email a qualcuno di un repository git?

git archive HEAD --format=zip > archive.zip 

: e poi mi email archive.zip e all'altra estremità si decomprimere Archive.zip in una cartella. Ma quando provano alcun comando git scoprono che ciò non produce un repository git valida

+17

Per gli altri che trovano questo : la ragione per cui l'archivio git non è adatto per il lavoro è che impacchetta solo l'albero di lavoro. È per fare cose come fare un tarball di tutta la tua fonte, per la distribuzione. – Cascabel

risposta

97

Si potrebbe utilizzare git bundle e-mail un file singolo

Vedere "backing up project which uses git"

A git bundle è solo un file che può essere facilmente creato e nuovamente importato in quanto può essere trattato come un altro telecomando.

Una volta ricevuto, è possibile clonarlo o recuperare da quel file.

Come accennato in "Backup of github repo", probabilmente si vuole per la prima e-mail per rendere il vostro pacco con tutti rami:

$ git bundle create /tmp/foo-all --all 

Come Andreas menzioni nei commenti, Scott Chacon di recente (marzo 2010) ha scritto un articolo di "carino" su questo argomento nel ProGit blog:

Git's Little Bundle of Joy

+0

Grazie. Ho letto questo, ma non è chiaro se tutta la mia storia e le mie filiali siano state salvate. Inoltre mi permette di unire entrambi i repository in un secondo momento? – Zubair

+3

@Zubair: sì, tutta la cronologia viene salvata, contrariamente a 'git archive'! – VonC

+2

Ora non posso disaggregarlo !!! Non preoccuparti, sto dando la caccia ai documenti mentre parliamo – Zubair

4

Come già detto, git bundle è la via.

Se si desidera creare un pacchetto da utilizzando un solo ramo (io preferisco bundling unico master) e l'invio di e-mail, si può fare qualcosa di simile di seguito:

$ git bundle create /tmp/mygitbackup.bundle master

Problemi correlati