Como posso enviar um repository git para alguém?

Eu tentei:

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

: e, em seguida, eu e-mail archive.zip e na outra extremidade eles descompactam archive.zip em uma pasta. Mas quando eles tentam qualquer comando git eles descobrem que isso não produz um repository git válido

Você poderia usar git bundle e enviar um único arquivo por e-mail

Veja ” backup do projeto que usa o git ”

Um pacote git é apenas um arquivo que pode ser facilmente criado e novamente importado, pois pode ser tratado como outro controle remoto.

Uma vez recebido, você pode clonar ou buscar a partir desse arquivo.

Como mencionado em ” Backup do repository do github “, você provavelmente desejará que o primeiro e-mail faça o seu pacote com todas as ramificações:

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

Como Andreas menciona nos comentários, Scott Chacon recentemente (março de 2010) escreveu um artigo “fofo” sobre esse assunto no blog ProGit :

Pequeno Pacote de Alegria de Git

Como a resposta anterior disse, git bundle é o caminho.

Se você quiser criar um pacote usando apenas uma ramificação (prefiro agrupar somente o mestre) e enviar por e-mail, você pode fazer algo como abaixo:

$ git bundle create /tmp/mygitbackup.bundle master