”
fatal: refusing to merge unrelated histories
“ ошибка Git которая возникает, когда два не связанных между собой проектов объединяются (то есть проекты, которые не знают о существовании друг друга и не соответствующие фиксации истории).
Рассмотрим следующие два случая, которые выдают эту ошибку:
-
Вы клонировали проект, и
.git
каталог каким-то образом был удален или поврежден. Это приводит к тому, что Git не знает о вашей локальной истории и, следовательно, заставляет его выдавать эту ошибку, когда вы пытаетесь отправить или извлечь из удаленного репозитория. -
Вы создали новый репозиторий, добавили в него несколько коммитов , и теперь вы пытаетесь извлечь из удаленного репозитория, который уже имеет некоторые свои коммиты. Git также выдаст ошибку в этом случае, так как он понятия не имеет, как связаны два проекта.
Решение
Ошибка устраняется путем переключения переключателя allow-unrelated-history. После команды git pull
или git merge
добавьте следующий тег:
git pull origin master --allow-unrelated-histories
Более подробную информацию можно найти здесь, на официальной документации Git и .
Источник записи: https://www.educative.io