Как я могу послать кому-нибудь письмо с git-репозиторием?

Я пытался:

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

: а затем я отправляю по электронной почте archive.zip, а на другом конце они распаковывают archive.zip в папку. Но когда они пробуют любые команды git, они обнаруживают, что это не приводит к созданию правильного репозитория git.

2 ответа

Решение

Вы могли бы использовать git bundle и по электронной почте один файл

Смотрите " Резервное копирование проекта, который использует git "

Git bundle - это всего лишь один файл, который можно очень легко создать и снова импортировать, так как он может обрабатываться как другой пульт.

После получения вы можете клонировать его или извлечь из этого файла.

Как упоминалось в разделе " Резервное копирование github repo ", вы, вероятно, захотите, чтобы первое электронное письмо связывало вас со всеми ветками:

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

Как упоминает Andreas в комментариях, Скотт Чакон недавно (в марте 2010 года) написал "симпатичную" статью на эту тему в блоге ProGit:

Git's Little Bundle of Joy

Как сказал предыдущий ответ, git bundle - это путь.

Если вы хотите создать пакет, используя только одну ветку (я предпочитаю объединять только master) и отправлять по электронной почте, вы можете сделать что-то вроде ниже:

$ git bundle create /tmp/mygitbackup.bundle master

Другие вопросы по тегам