Я использую Git. Я сделал нормальное слияние, но он продолжает спрашивать:
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
И даже если я что-то напишу, я не могу выйти отсюда. Я не могу найти документы, объясняющие это. Как я должен сделать?
Ответы:
Это зависит от того, какой редактор вы используете.
Если vim вы можете использовать ESCи :wqили ESCи Shift+ zz. Обе команды сохранить файл и выйти.
Вы также можете проверить
~/.gitconfig
редактор, в моем случае (cat ~/.gitconfig
):источник
Я знаю, что это может быть поздно, однако я заметил, что это происходит только тогда, когда я делаю коммит в ветку, которая немного обновляется, чем ветка, которую я объединяю.
Оказывается, что если я изменю ветку (то есть добавлю больше файлов в ветку) и попытаюсь слить в нее другую ветку, Git попросит меня написать a
MERGE_MSG
для этой ветви.На этом изображении показано, что я добавил файл LICENSE в файл
master
и.gitignore
файл в филиалеnpm-init
.Поскольку он
master
содержит новый файл LICENSE иnpm-init
не знает о нем, Git попросил меня написать сообщение о том, почему я должен слить его.Точно так же я слился
add-eslint
вadd-dev
прежде чем я слил изменения вinstall-deps
.Я знаю, что это может быть трудно понять (даже для меня на первый взгляд), но я надеюсь, что изображение проясняет ситуацию :)
источник