2012-04-11 2 views
1
fatal: Duplicated ref, and SHA1s don't match: refs/heads/BranchName 

Я должен отметить, что я нахожусь в Ubuntu Lucid, что имеет отношение к некоторым комментариям к файловой системе.Могу ли я оправиться от этой ошибки git? «fatal: Duplicated ref и SHA1s не соответствуют: refs/heads/BranchName»

Я получил эту ошибку сразу после того, как мастер создания git pull начал локально на главном устройстве. Довольно обычная вещь. Казалось, что сама тяга работает, я видел список всех файлов, которые были снесены. Но после этого ничего не произошло.

Я рассмотрел некоторые другие ответы на SO, но все они включают запуск команды git. На этом этапе я не могу запустить команду git, включенную fsck. Я просто получаю то же сообщение. Мне было предложено удалить .git/refs/heads/BranchName, но это не сработало. Хотя я увидел интересную вещь: единственное, что в/refs/heads было плохой ветвью, с? в конце (вероятно, неизвестный персонаж). Здесь нет других филиалов.

У меня были проблемы в прошлом, когда git fsck потерпел неудачу, а затем это волшебство было в порядке. Звучит очень как неудача HD, но долгое испытание smartctl не показало мне ничего плохого, когда это произошло раньше. Я попробовал быструю проверку статуса сейчас, и кажется, все в порядке.

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

Спасибо.

+0

можете ли вы плз листать файлы в .git/refs/heads/и выводить их содержимое? – KurzedMetal

ответ

2

Мне удалось воспроизвести проблему: файл .git/packed-refs имеет две записи для refs/heads/BranchName, и у них разные SHA, git doen't знает, какой из них правильный, и оставляет вас с этой фатальной ошибкой.

Удалите один из них, чтобы разрешить конфликт, ветвь BranchName может в конечном итоге указывать на несуществующую фиксацию, но вы снова сможете запускать команды git.

+0

Отлично, спасибо! Мне на самом деле не нужна эта конкретная ветвь, так что это не потеря. – orblivion

+0

Очень интересно. Что вызвало эту проблему? Неужели это была неудача HD? –

 Смежные вопросы

  • Нет связанных вопросов^_^