Воссоздать Git-репо из нескольких ветвей - PullRequest
0 голосов
/ 02 марта 2012

У меня есть репозиторий Git, который ведет себя забавно.

Я могу checkout всех своих branch ов, я могу нормально работать с каждым из них, и я могу выполнить gitk для каждого из них и успешно просмотреть их commit & mdash; с одним исключением ...

.... есть один branch, к которому я не могу получить доступ. При любом действии, которое я пытаюсь выполнить, включая ошибочный branch, я получаю сообщение об ошибке.

Например: gitk --all приводит к fatal: blah blah blah (в качестве примечания можно найти более подробную информацию об ошибке здесь , но я пытаюсь найти решение под совершенно другим углом) .

Вопрос

Есть ли способ объединить все остальные, работая вместе branch, чтобы я мог снова использовать этот репозиторий & mdash; только потерять commit s из сломанных branch, поскольку у сломанных branch нет других branch es, выходящих из него?

1 Ответ

0 голосов
/ 02 марта 2012

Вы можете создать пульт и перенести все свои «хорошие» ветви на этот remote. Затем в новом локальном каталоге выполните git clone этого remote.

После этого, если вы сделаете git branch -a, вы должны увидеть все свои локальные и удаленные филиалы. Вы можете создать локальную ветвь отслеживания для каждой удаленной ветви с помощью:

    git checkout -b branch remote/branch

После этого у вас должно быть локальное репо со всеми «хорошими» ветками.

...