我试过了:
git archive HEAD --format=zip > archive.zip
:然后我发送电子邮件至archive.zip,另一端将archive.zip解压缩到一个文件夹中。但是当他们尝试任何git命令时,他们发现这不会产生有效的git存储库
答案 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中写了一篇关于此主题的“可爱”文章:
答案 1 :(得分:4)
正如之前的回答所说,git bundle就是这样。
如果您想仅使用一个分支(我更喜欢仅捆绑主分支)并通过电子邮件发送来创建捆绑包,您可以执行以下操作:
$ git bundle create /tmp/mygitbackup.bundle master