Как я могу послать кому-нибудь письмо с git-репозиторием? - PullRequest
81 голосов
/ 30 марта 2010

Я пробовал:

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

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

Ответы [ 2 ]

110 голосов
/ 30 марта 2010

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

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

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

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

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

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

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

Git's Little Bundle of Joy

4 голосов
/ 20 ноября 2013

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

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

$ git bundle create /tmp/mygitbackup.bundle master

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...