Я знаю, что это может быть поздно, однако я заметил, что это происходит только в том случае, если я делаю коммит в ветке, которая немного более обновлена, чем ветка, которую я объединяю.
Получается, что если я поменяю ветку (т.е. добавлю еще файлов в ветку ),и попробуйте объединить с ней другую ветку, Git попросит меня написать MERGE_MSG
для этой ветки.
На этом изображении видно, что я добавил файл LICENSE в master
и файл .gitignore
в ветку npm-init
.
Поскольку master
содержит новый файл LICENSE, а npm-init
не знает об этом, Git попросил меня написать сообщение о том, почему я должен его объединить.
Точно так же я объединил add-eslint
сadd-dev
до того, как я объединил изменения в install-deps
.
Я знаю, что это может быть трудно понять (даже мне поначалу ), но я надеюсь, что изображение прояснит ситуацию:)
В вашей команде sed
вы используете символ ,
для разделения полей. Ваша подстановка также включает этот символ, поэтому, когда sed
видит это, он думает, что это разделитель полей. В конце концов он видит «настоящий» разделитель полей и видит за ним содержимое, которое не распознает.
Попробуйте использовать другой разделитель полей;/
— распространенный выбор:
/bin/sed -i 's/{{MONGODB-HOST}}/'"${MONGODB_HOST}"'/' "test.txt"