Как успешно выйти из «vimdiff» (который используется как инструмент слияния для «git») без сохранения? - PullRequest
1 голос
/ 01 февраля 2020

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

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

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 02 февраля 2020

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

...