我怎样才能给某人发送一个git仓库?

我努力了:

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

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

你可以使用git bundle并发送一个单一的文件

请参阅“ 备份使用git的项目 ”

一个git包只是一个文件,可以很容易地创build和再次导入,因为它可以像另一个远程处理。

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

正如在“ github回购备份 ”中提到的那样,您可能需要第一封电子邮件来为您的所有分支打包:

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

正如Andreas在评论中提到的那样, Scott Chacon最近(2010年3月)在ProGit博客上撰写了关于这个主题的“可爱”的文章:

Git的小乐趣

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

如果你想创build一个只使用一个分支(我更喜欢捆绑主分支)并通过电子邮件发送一个包,你可以做如下的事情:

$ git bundle create /tmp/mygitbackup.bundle master