Я пытался:
git archive HEAD --format=zip > archive.zip
: а затем я отправляю по электронной почте archive.zip, а на другом конце они распаковывают archive.zip в папку. Но когда они пробуют любые команды git, они обнаруживают, что это не создает действительного репозитория git.
Ответы:
Вы можете использовать
git bundle
и отправить по электронной почте один файлСм. « Резервное копирование проекта, использующего git »
После получения вы можете клонировать его или получить из этого файла.
Как упоминалось в разделе « Резервное копирование репозитория github », вы, вероятно, захотите, чтобы первое электронное письмо было связано со всеми ветками:
Как упоминает Андреас в комментариях, Скотт Чакон недавно (март 2010 г.) написал "симпатичную" статью на эту тему в блоге ProGit :
Маленькая связка радости Git
источник
git archive
!Как сказано в предыдущем ответе, путь - это git bundle .
Если вы хотите создать пакет, используя только одну ветку (я предпочитаю объединять только ведущую) и отправлять по электронной почте, вы можете сделать что-то вроде ниже:
$ git bundle create /tmp/mygitbackup.bundle master
источник