Как я могу использовать 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