После того, как я объединил файл в Git, я попытался вытащить репозиторий, но возникла ошибка:
Вы не завершили слияние. (MERGE_HEAD существует)
Как завершить слияние?
Проверьте статус ( git status
) вашего репозитория. Каждый не объединенный файл (после того, как вы разрешите конфликты самостоятельно) должен быть добавлен ( git add
), а если нет объединенного файла, вы должныgit commit
git status
отображается чистый рабочий каталог), а указанная выше ошибка все еще возникает?git status
а не какой-то псевдоним, который отфильтровывает любые сообщения. В текущей версии, когда вы запускаете git status, он показывает вам сообщение, что вы должны сделать, чтобы «завершить слияние». И если вы абсолютно уверены, что все слито и ничего не потеряете, то вы можете просто удалить файлы в .git / MERGE *, в которых хранится то, что вы пытались объединить, и сообщение фиксации по умолчанию для этого слиянияОбратите внимание и обновите:
Начиная с Git1.7.4 (январь 2011 г.), у вас есть
git merge --abort
синоним «git reset --merge
», когда выполняется слияние.Но если вы хотите завершить слияние, а что-то еще нечего добавить, тогда
rm -rf .git/MERGE*
Git может быть достаточно грубым , чтобы забыть о текущем слиянии.источник
Самое простое решение, которое я нашел для этого:
источник
Если вы столкнулись с этой ошибкой в SourceTree, перейдите в Действия> Разрешить конфликты> Перезапустить слияние.
Используемая версия SourceTree - 1.6.14.0
источник
У меня была такая же ошибка, и я следил за статьей, найденной в Google, решает мою проблему. Вы не завершили слияние
источник