Я делаю резервный скрипт для локального репозитория git. Я просмотрел возможности и выбрал пакет для выполнения задачи. шаги я взял:Git bundle add remote
Создать новый репозиторий, сделайте инициал совершает
Когда я проверить репо с
git branch -a
я получаю следующее:* master
git bundle create ./test.bundle --all
К настоящему времени, когда я проверяю комплект с git bundle list-heads
Я получаю 2 ссылки: 1 для HEAD, а другой для refs/heads/master.
Когда я тяну этот пакет в новое хранилище с git clone
, ветви выглядеть следующим образом:
*master
remotes/origin/HEAD -> remotes/origin/master
remotes/origin/master
Почему это происходит? Есть ли способ импортировать только те ветки, где в первом хранилище без пультов?
EDIT:
Мой вопрос мог бы быть немного неясно. Вот что я хотел бы достичь:
- Имейте репо с 2-мя ветвями, мастер и тест.
- расслоение всех ветвей (сделанных с
git bundle --branches
как было предложено) rm
всего Репо- Восстановления репо с мерзавца клоном. К сожалению, я должен дать параметр ветви, так как я получаю следующее сообщение об ошибке без нее:
warning: remote HEAD refers to nonexistent ref, unable to checkout.
Единственная проблема, которая возникает в том, что я получаю следующие ветви после клона:
*master
remotes/origin/master
remotes/origin/test
При переходе к test, я получаю сообщение о том, что была создана новая ветка. Есть ли способ клонировать все ветви, чтобы он мог выглядеть как исходное репо?
*master
test
никаких оснований для downvote? –