我如何使用git flow release finish
在不要求合并提交信息的方式? 该-m
标志不提供这一点,因为我的预期。
当然,我们的目标是要能脚本这使得不需要交互的方式。
我如何使用git flow release finish
在不要求合并提交信息的方式? 该-m
标志不提供这一点,因为我的预期。
当然,我们的目标是要能脚本这使得不需要交互的方式。
您可以设置环境变量
export GIT_MERGE_AUTOEDIT=no
git flow release -m 'Merge Message' release_branch_name
unset GIT_MERGE_AUTOEDIT
它不会调用当您合并的编辑器。
如果切换到我的叉子混帐流AVH版 ,您可以将此选项设置为唯一的工作,因为当你使用git流。
git flow
是(或多或少)只是周围的包装git
的命令。 流行开git-flow-*.sh
您的选择,复制Git命令,然后再惹他们。 在这种情况下,添加--no-edit
到git merge
。 这种方法杀死二鸟一石:你可以只这些行复制到您的自动化脚本。
我曾与-m标志麻烦。 但是,如果你给不包含空格的消息,它的工作。 必须是一个错误。
git flow release finish -m 'my_message_with_no_spaces' 1.2.3
不幸的是出的现成没有办法实现与混帐流的当前版本。
通过查看源代码 ,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
标志,以避免合并提交的消息在自动设置。