我怎样才能给某人发送一个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