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