Я пытался объединить свое ответвление с другим ответвлением и был конфликт слияния. В Коде Visual Studio (версия 1.2.1) я решил все вопросы, однако когда я пытаюсь фиксировать его, продолжает давать мне это сообщение:
Необходимо сначала разрешить необъединенные изменения прежде, чем фиксировать изменения.
Я попытался гуглить его, но я не могу узнать, почему это не позволит мне фиксировать свои изменения, все конфликты исчезли.
После метода проб и ошибок я обнаружил, что необходимо подготовить файл, который имел конфликт слияния, затем можно фиксировать слияние.
С VSCode можно найти конфликты слияния легко со следующим UI.
(если у Вас нет topbar, установите "editor.codeLens": true
в Пользовательских настройках)
, Он указывает на текущее изменение, что Вы имеете и входящее изменение с сервера. Это делает легким разрешить, что конфликты - просто нажимают кнопки выше <<<< HEAD
.
, Если Вы имеете несколько изменений и хотите подать заявку, все они сразу - открытая палитра команды (Представление-> Палитра Команды) и начинает вводить слияние - несколько опций появятся включая Merge Conflict: Accept Incoming
, и т.д.
Сообщение об ошибке, которое Вы получаете, является результатом Мерзавца, все еще думающего, что Вы не разрешили конфликты слияния. На самом деле Вы уже имеете, но необходимо сказать Мерзавцу о выполнении этого добавление разрешенные файлы к индексу.
Это имеет побочный эффект, что Вы могли на самом деле просто добавить файлы без разрешение конфликтов, и Мерзавец будет все еще думать, что Вы имеете. Таким образом, необходимо быть прилежными в проверке, что Вы действительно разрешили конфликты. Вы могли даже выполнить сборку и протестировать код перед фиксацией.
Для тех, кому нелегко находить "кнопки слияния".
небольшой lightbulp значок с опциями слияния только обнаруживается, если Вы нажимаете точно на "маркер конфликта слияния"
<<<<<<<
Шаги (в VS Code 1.29.x):