我如何通过电子邮件向某人发送git存储库?

时间:2010-03-30 14:00:22

标签: git

我试过了:

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

:然后我发送电子邮件至archive.zip,另一端将archive.zip解压缩到一个文件夹中。但是当他们尝试任何git命令时,他们发现这不会产生有效的git存储库

2 个答案:

答案 0 :(得分:110)

您可以使用 git bundle 并通过电子邮件发送一个文件

请参阅“backing up project which uses git

  

git包只是一个文件,可以非常容易地创建并再次导入,因为它可以被视为另一个遥控器。

收到后,您可以克隆它或从该文件中获取。

正如“Backup of github repo”中所述,您可能希望第一封电子邮件与所有分支机构捆绑在一起:

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

正如Andreas在评论中提及的那样, Scott Chacon 最近(2010年3月)在ProGit blog中写了一篇关于此主题的“可爱”文章:

Git's Little Bundle of Joy

答案 1 :(得分:4)

正如之前的回答所说,git bundle就是这样。

如果您想仅使用一个分支(我更喜欢仅捆绑主分支)并通过电子邮件发送来创建捆绑包,您可以执行以下操作:

$ git bundle create /tmp/mygitbackup.bundle master