Подтвердить что ты не робот

Что означает "фатальный: вы находитесь на ветке, которая еще не родилась" означает в этом контексте

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

У меня была та же ошибка, что и при переносе 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 будет нормально функционировать.