Після об'єднання файлу в Git я спробував витягнути сховище, але виникла помилка:
Ви не завершили злиття. (MERGE_HEAD існує)
Як можна укласти злиття?
Після об'єднання файлу в Git я спробував витягнути сховище, але виникла помилка:
Ви не завершили злиття. (MERGE_HEAD існує)
Як можна укласти злиття?
Відповіді:
Перевірте статус ( git status
) вашого сховища. Кожен незв’язаний файл (після того, як ви вирішите конфлікти самостійно), слід додати ( git add
), а якщо немає неперевантаженого файлу, слідgit commit
git status
а не псевдонім, який фільтрує будь-яке повідомлення. У поточній версії, коли ви запускаєте статус git, він показує вам повідомлення, що вам слід зробити, щоб "укласти об'єднання". І якщо ви абсолютно впевнені, що все об’єднано, і нічого не втратите, ви можете просто видалити файли в .git / MERGE *, які зберігають те, що ви намагалися об'єднати, і за замовчуванням виконувати повідомлення для цього злиття
Примітка та оновлення:
Починаючи з Git1.7.4 (січень 2011 р.), У вас є git merge --abort
синонім " git reset --merge
", коли відбувається злиття.
Але якщо ви хочете завершити злиття, хоча чомусь нічого не залишається додати, то rm -rf .git/MERGE*
Git може бути достатньо, щоб Git забув про поточне злиття.
Найпростіше рішення для цього я знайшов:
git commit -m "fixing merge conflicts"
git push
Якщо ви зіткнулися з цією помилкою в SourceTree, перейдіть до пунктів Дії> Вирішити конфлікти> Перезавантажте об'єднання.
Використовувана версія SourceTree - 1.6.14.0
У мене була така ж помилка, і я дотримувався статті, знайденої в Google, вирішує мою проблему. Ви не завершили злиття
git status
показує чистий робочий режим), а вищезазначена помилка все ж виникає?