Как я могу использовать git flow release finish таким образом, чтобы не запрашивать сообщения слияния? Флаг -m не предоставляет этого, как я ожидал.
Целью курса является возможность script таким образом, чтобы не требовалось взаимодействие.
Как я могу использовать git flow release finish таким образом, чтобы не запрашивать сообщения слияния? Флаг -m не предоставляет этого, как я ожидал.
Целью курса является возможность script таким образом, чтобы не требовалось взаимодействие.
Вы можете установить переменную окружения
export GIT_MERGE_AUTOEDIT=no
Он не будет вызывать редактор при слиянии.
Если вы переключитесь на свою вилку git -flow AVH Edition, вы можете установить эту опцию только тогда, когда вы используете git -поток.
К сожалению, не существует готового способа достижения этой версии с текущей версией git -flow.
Изучая исходный код команда git, используемая для объединения,
git merge --no-ff
и нет способа передать ему флаг --no-edit.
Несколько вещей, которые вы могли бы сделать:
Вы можете передать флаг -m, чтобы указать сообщение тега в командной строке.
По-прежнему возможны конфликты, но операция тега не будет пытаться открыть редактор для сообщения тега.
git flow release finish -m "my awesome release" 1.2.3
https://github.com/nvie/gitflow/wiki/Command-Line-Arguments#git-flow-release-finish--fsumpkn-version
Я не знаю о git flow, но если он поддерживает стандартные флаги git, вы можете использовать флаг --no-edit для избегать сообщений о фиксации слияния в автоматическом режиме.
git flow является (более или менее) просто оболочкой вокруг команд git. Поп-панель откройте git-flow-*.sh по вашему выбору, скопируйте команды git, а затем начните с ними. В этом случае добавьте --no-edit в git merge. Этот подход убивает двух птиц одним камнем: вы можете просто скопировать эти строки в свою автоматизацию script.
У меня были проблемы с флагом -m. Однако, если вы даете сообщение без пробелов, это сработало. Должна быть ошибка.
git flow release finish -m 'my_message_with_no_spaces' 1.2.3