`git的流体释放finish`非交互式(`git flow release finish` non

2019-08-08 07:34发布

我如何使用git flow release finish在不要求合并提交信息的方式? 该-m标志不提供这一点,因为我的预期。

当然,我们的目标是要能脚本这使得不需要交互的方式。

Answer 1:

您可以设置环境变量

export GIT_MERGE_AUTOEDIT=no

git flow release -m 'Merge Message' release_branch_name

unset GIT_MERGE_AUTOEDIT

它不会调用当您合并的编辑器。

如果切换到我的叉子混帐流AVH版 ,您可以将此选项设置为唯一的工作,因为当你使用git流。



Answer 2:

git flow是(或多或少)只是周围的包装git的命令。 流行开git-flow-*.sh您的选择,复制Git命令,然后再惹他们。 在这种情况下,添加--no-editgit merge 。 这种方法杀死二鸟一石:你可以只这些行复制到您的自动化脚本。



Answer 3:

我曾与-m标志麻烦。 但是,如果你给不包含空格的消息,它的工作。 必须是一个错误。

git flow release finish -m 'my_message_with_no_spaces' 1.2.3


Answer 4:

不幸的是出的现成没有办法实现与混帐流的当前版本。

通过查看源代码 ,git的命令用于合并是

git merge --no-ff

而且也没办法传递--no-edit标志吧。

一对夫妇的事情,你可以这样做:

  • 叉的项目,并插入这种能力(可能作为一个可选的标志)
  • 提出它作为一个功能,并等待开发来实现它


Answer 5:

您可以通过-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



Answer 6:

我不知道git flow ,但如果它支持标准的git的标志,你可以使用--no-edit标志,以避免合并提交的消息在自动设置。



文章来源: `git flow release finish` non-interactively