/bin/sed:-e выражение #1, char 56 :неизвестная опция для `s'

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

Image to help with understanding

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

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

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

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


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

0
29.02.2020, 16:54
1 ответ

В вашей команде sedвы используете символ ,для разделения полей. Ваша подстановка также включает этот символ, поэтому, когда sedвидит это, он думает, что это разделитель полей. В конце концов он видит «настоящий» разделитель полей и видит за ним содержимое, которое не распознает.

Попробуйте использовать другой разделитель полей;/— распространенный выбор:

/bin/sed -i 's/{{MONGODB-HOST}}/'"${MONGODB_HOST}"'/' "test.txt"
5
28.04.2021, 23:21

Теги

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