`git завершение выпуска потока" не интерактивно - программирование
Подтвердить что ты не робот

`git завершение выпуска потока" не интерактивно

Как я могу использовать git flow release finish таким образом, чтобы не запрашивать сообщения слияния? Флаг -m не предоставляет этого, как я ожидал.

Целью курса является возможность script таким образом, чтобы не требовалось взаимодействие.

4b9b3361

Ответ 1

Вы можете установить переменную окружения

export GIT_MERGE_AUTOEDIT=no

Он не будет вызывать редактор при слиянии.

Если вы переключитесь на свою вилку git -flow AVH Edition, вы можете установить эту опцию только тогда, когда вы используете git -поток.

Ответ 2

К сожалению, не существует готового способа достижения этой версии с текущей версией git -flow.

Изучая исходный код команда git, используемая для объединения,

git merge --no-ff

и нет способа передать ему флаг --no-edit.

Несколько вещей, которые вы могли бы сделать:

  • разветките проект и вставьте эту возможность (возможно, как необязательный флаг)
  • предложите его как функцию и дождитесь, пока разработчик выполнит его.

Ответ 5

git flow является (более или менее) просто оболочкой вокруг команд git. Поп-панель откройте git-flow-*.sh по вашему выбору, скопируйте команды git, а затем начните с ними. В этом случае добавьте --no-edit в git merge. Этот подход убивает двух птиц одним камнем: вы можете просто скопировать эти строки в свою автоматизацию script.

Ответ 6

У меня были проблемы с флагом -m. Однако, если вы даете сообщение без пробелов, это сработало. Должна быть ошибка.

git flow release finish -m 'my_message_with_no_spaces' 1.2.3