SobesLab логотип SobesLab

Ответ

Команда git bundle используется для упаковки содержимого репозитория (или разницы между репозиториями) в единый файл. Проще говоря, git bundle создаёт файл, содержащий набор коммитов и объектов Git. Это полезно, когда нужно передать изменения в репозитории, но нет сетевого доступа (например, проект на закрытом контуре, передача через внешний носитель или email). При помощи git bundle можно, например, собрать все коммиты ветки master (git bundle create repo.bundle master) в файл repo.bundle. Затем на другом компьютере этот файл можно подключить как удалённый (git remote add) и выполнить fetch или pull, либо сразу распаковать (git clone repo.bundle). Это удобный способ переноса истории без доступа к центральному серверу. В целом, git bundle — это архив со снапшотом истории Git, содержащий объекты (блоб, дерево, коммит) — в отличие от обычного архива zip, который содержит только файлы, bundle сохраняет всю VCS-историю.