Что означает «фатально: вы на ветке, которая еще не родилась» в данном контексте - PullRequest
22 голосов
/ 16 августа 2011

Я переносил репозиторий SVN в Git.Я создал чистый временный каталог, использовал git svn init, чтобы добавить туда что-то, а затем добавил пульт и нажал на него.Теперь на другом исходном dir-источнике (который я клонировал из пустого репозитория перед фиксацией вещей из svn) я сделал выборку.И тогда я сделал проверку и получил выше сообщение.Через некоторое время я решил, что смогу получить источник, и сделал это.Мой вопрос: что означало это сообщение об ошибке в этом контексте?Как я получил это конкретное сообщение об ошибке?Отказ от ответственности: я новичок мерзавец

Ответы [ 2 ]

11 голосов
/ 16 августа 2011

Я полагаю, это потому, что ваша выборка, которая извлекает только удаленные ссылки и коммиты, не дала вам локальную ветку master для проверки.Так как вы были в пустом репо, вы никогда не были на ветке, поэтому ваша git checkout не имела master ветви, к которой можно было бы перейти.

Вы можете напрямую извлекать удаленный мастер, явно назвав его git checkout origin/master, но это оставит вас в состоянии отсоединенной головы.

После того, как вы выполнили извлечение, он получил и объединено, при извлечении был создан локальный мастер для отслеживания удаленного мастера.

1 голос
/ 28 июня 2016

У меня была такая же ошибка при попытке перенести svn в git. Вот мое исправление.

Подтвердите, что вы инициализировали репозиторий git:

git init

Подтвердите, что вы действительно выполнили миграцию из svn:

git branch --remote

#You should see this output:
#git-svn

Создать отдельную головку:

git checkout git-svn

Преобразовать отделенную головку в основную ветвь:

git checkout -b master

На этом этапе ваше git-репо будет работать нормально.

...