Я попытался объединить свою ветку с другой веткой, но возник конфликт слияния. В Visual Studio Code (версия 1.2.1) я решил все проблемы, однако, когда я пытаюсь выполнить фиксацию, он продолжает выдавать мне это сообщение:
Прежде чем зафиксировать изменения, вам следует сначала разрешить не объединенные изменения.
Я пробовал погуглить, но не могу понять, почему он не позволяет мне зафиксировать мои изменения, все конфликты исчезли.
git
visual-studio
merge
visual-studio-code
Annedroiid
источник
источник
Ответы:
С VSCode вы можете легко обнаружить конфликты слияния с помощью следующего пользовательского интерфейса.
(если у вас нет верхней панели, установите
"editor.codeLens": true
в настройках пользователя)Он указывает текущее изменение, которое у вас есть, и входящие изменения с сервера. Это упрощает разрешение конфликтов - просто нажмите кнопки выше
<<<< HEAD
.Если у вас есть несколько изменений и вы хотите применить их все сразу - откройте палитру команд (Вид -> Палитра команд) и начните вводить слияние - появятся несколько вариантов, включая
Merge Conflict: Accept Incoming
и т. Д.источник
После проб и ошибок я обнаружил, что вам нужно обработать файл, в котором возник конфликт слияния, а затем вы можете зафиксировать слияние.
источник
git add .
не все файлы подготовлены, проверьте, находитесь ли вы в корневом каталоге проекта. Мне потребовалось время, чтобы понять это. Затем подготовилgit add .
все файлы, и это позволило мнеgit merge --continue
источник
Для тех, кому сложно найти «кнопки слияния».
Маленький значок лампочки с параметрами слияния появляется только при точном нажатии на «маркер конфликта слияния»
Шаги (в VS Code 1.29.x):
источник
Сообщение об ошибке, которое вы получаете, является результатом того, что Git все еще думает, что вы не разрешили конфликты слияния. Фактически, у вас уже есть, но вам нужно сообщить Git, что вы сделали это, добавив разрешенные файлы в index.
Это имеет побочный эффект, заключающийся в том, что вы можете просто добавить файлы, не разрешая конфликты, и Git все равно будет думать, что это есть. Поэтому вам следует внимательно следить за тем, чтобы действительно разрешить конфликты. Вы даже можете запустить сборку и протестировать код перед фиксацией.
источник
Для VS Code 1.38 или если вы не смогли найти кнопку "лампочка". Обратите особое внимание на серый текст над конфликтами; есть список действий, которые вы можете предпринять.
источник