Как успешно выйти из vimdiff (который используется в качестве инструмента слияния для git) без сохранения?

Я новичок в этом, поэтому извиняюсь за основной вопрос.

Я использую среду Ubuntu. У меня установлен git. Я установил vimdiff в качестве инструмента слияния.

Я тестирую среду, но у меня возникла проблема.

Я создал конфликт в файле readme.txt. Конфликт, очевидно, возникает, когда я пытаюсь выполнить слияние из ветки develop в master. Как и ожидалось, некоторые "символы разметки" добавляются к readme.txt, чтобы указать, где возникают конфликты. Итак, следующим шагом будет вызов git mergetool, который запускает vimdiff.

На данный момент все работает как положено, и теперь vimdiff запущен. Но затем я решил выйти из vimdiff без каких-либо изменений. Я хотел "отложить" свои изменения до другого раза. Итак, я нажимаю <ESC>, а затем :qa!, думая, что это остановит процесс слияния. К сожалению, этого не произошло. Похоже, что слияние теперь считается решенным и успешным, а файл readme.txt, хотя и не изменился, и хотя содержит разметку конфликтов, теперь готов к коммиту.

Теперь к моему вопросу. Как я могу завершить вызов git mergetool, выйти из vimdiff и начать заново, как если бы я не делал вызов?

Спасибо.


person Greeso    schedule 01.02.2020    source источник
comment
Попробуйте выйти vim с кодом ошибки.   -  person phd    schedule 01.02.2020


Ответы (1)


Используйте :cquit или git merge --abort и повторите слияние.

person D. Ben Knoble    schedule 02.02.2020