Как завершить слияние файла? - PullRequest
98 голосов
/ 22 января 2010

После слияния файла в Git я попытался вытащить репозиторий, но возникла ошибка:

Вы не завершили свое слияние. (MERGE_HEAD существует)

Как можно завершить слияние?

Ответы [ 5 ]

90 голосов
/ 22 января 2010

Проверка статуса (git status) вашего хранилища. Каждый необработанный файл (после того, как вы самостоятельно разрешите конфликты) должен быть добавлен (git add), а если нет необработанного файла, вы должны git commit

28 голосов
/ 25 сентября 2012

Примечание и обновление:

Начиная с Git1.7.4 (январь 2011 г.), у вас есть git merge --abort, синоним "git reset --merge", когда выполняется слияние.

Но если вы хотите завершить слияние, хотя каким-то образом ничего не добавляется, то грубого rm -rf .git/MERGE* может быть достаточно, чтобы Git мог забыть о текущем слиянии.

13 голосов
/ 24 февраля 2017

Самое простое решение, которое я нашел для этого:

git commit -m "fixing merge conflicts"
git push
1 голос
/ 11 февраля 2016

Если вы столкнулись с этой ошибкой в ​​SourceTree, выберите Действия> Разрешение конфликтов> Перезапустить слияние.

Используемая версия SourceTree - 1.6.14.0

0 голосов
/ 06 мая 2019

У меня была та же ошибка, и я следовал статье, найденной на Google, решает мою проблему. Вы не завершили свое слияние

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