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