Как выйти из слияния мерзавца, просящего сообщение о фиксации?

Вместо того, чтобы проверять каждые несколько минут, запишите цикл, который повторно запускает программу, когда она завершается неправильно. Но не прокручивайте свое собственное, существует много существующих программ, чтобы сделать это. Посмотрите Гарантируют, что процесс всегда работает

24
06.01.2019, 23:38
3 ответа

Это зависит от редактора, который вы используете.

Если можно использовать ESC и :wq или ESC и Shift+zz. Обе команды - сохранение файла и выход.

Также можно проверить ~/.gitconfig для редактора, в моём случае (cat ~/. gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
25
27.01.2020, 19:41

Я знаю, что это может быть поздно, однако я заметил, что это происходит только в том случае, если я делаю коммит в ветке, которая немного более обновлена, чем ветка, которую я объединяю.

Image to help with understanding

Получается, что если я поменяю ветку (т.е. добавлю еще файлов в ветку ),и попробуйте объединить с ней другую ветку, Git попросит меня написать MERGE_MSGдля этой ветки.

На этом изображении видно, что я добавил файл LICENSE в masterи файл .gitignoreв ветку npm-init.

Поскольку masterсодержит новый файл LICENSE, а npm-initне знает об этом, Git попросил меня написать сообщение о том, почему я должен его объединить.

Точно так же я объединил add-eslintсadd-devдо того, как я объединил изменения в install-deps.


Я знаю, что это может быть трудно понять (даже мне поначалу ), но я надеюсь, что изображение прояснит ситуацию:)

1
27.01.2020, 19:41

Ответ, отмеченный здесь как правильный, не сработал для меня, так как после выхода из редактора с помощью wqили :q!файл сохраняется и происходит слияние.

Альтернативой, которую я нашел на данный момент, является приостановка процесса vim с помощью Ctrl + Z , а затем прерывание слияния с помощью git merge --abort, а затем уничтожение фоновый процесс (вы увидите PID, когда вы выполните Ctrl + Z)

4
29.05.2021, 18:12

Теги

Похожие вопросы