Вы можете создать файл Git-комплекта с git bundle create
, который содержит ветку или ветви, которые вы хотите включить.Если вы хотите включить все ветви, вы можете использовать git bundle create --all
.
. Затем ваш друг может клонировать его, запустив git clone BUNDLE-FILE DIRECTORY
, что создаст новый каталог в каталоге.Точно так же его можно использовать в качестве удаленного устройства для извлечения, просто указав имя файла вместо обычного удаленного имени или URL-адреса.
Это предпочтительный способ передачи Git-репозиториев через файл.Как правило, вы не хотите передавать полный репозиторий, включая каталог .git
, поскольку Git предполагает, что такие вещи, как перехватчики и конфигурация, не подлежат изменению от других пользователей, поэтому архивирование клона не является безопасным способом передачи репозитория..
Вам не нужно архивировать полученный файл, поскольку Git уже сжал данные.Если вы это сделаете, будет гораздо быстрее, если вы отключите сжатие.