Проблемы с Git (HEAD указывает на нерожденную ветвь (мастер)) - PullRequest
3 голосов
/ 18 декабря 2011

У меня есть Git-репозиторий с веткой 'master'. Некоторое время назад (несколько месяцев) мы прекратили использовать master и создали новую ветку, над которой ведется вся работа.

Сейчас я настраиваю индексацию исходного кода с помощью git, и по какой-то причине я вижу странные вещи с новой веткой:

  1. Запуск Журнал Git Сбой:

    фатально: неверная версия по умолчанию 'HEAD'

  2. Запуск git fsck приводит к этому:

    уведомление: HEAD указывает на нерожденную ветвь (мастер) уведомление: по умолчанию нет ссылки свисающие коммит 81f11e0b99ad38ecc8502bbed171d2bdfcaa6476

Я думаю, что что-то не так с этим хранилищем / веткой, что вызывает проблемы со сценариями индексации исходного кода.

Есть идеи? (Обратите внимание, что проблема REAL заключается в том, что исходный скрипт индексации не может получить идентификатор объекта, который пытается найти с помощью git show, и говорит, что такого объекта не существует).

Ответы [ 2 ]

10 голосов
/ 18 декабря 2011

Вам не нужно иметь основную ветку, но вы должны иметь ветку «по умолчанию» в любом git-репозитории. В не-пустом хранилище это ветвь извлечено, в пустом хранилище это просто означает, что это ветка по умолчанию, проверенная на клоны.

Эта ветвь по умолчанию называется HEAD и всегда должна существовать в допустимом хранилище git. Если вы удалили ветку, на которую указывал HEAD, вы можете сбросить ее на действительную ветку:

git symbolic-ref HEAD refs/heads/new-main-branch
0 голосов
/ 05 июля 2018

Это произошло со мной из-за некоторого искажения, и ответ @CBBailey сначала не сработал.

Чтобы исправить предыдущее повреждение, которое я вытолкнул из моего рабочего клона, вроде:

git push origin :refs/heads/master

Это привело к тому, что каталог refs/heads/ пустого репо стал пустым, поэтому я столкнулся с проблемой HEAD, указывающей на «нерожденную ветвь».В моем случае это было решено просто путем другого:

git push --all

Это вернуло refs/heads/master на место, поэтому HEAD снова заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...