为什么 git-flow 不删除远程 *release* 分支(完成后)?

Why does git-flow not delete remote *release* branches (when finished)?

通过 git-flow(版本 0.4.2-pre)参考 "out of the box" 开发人员工作流。

对于发布,我们执行以下步骤:

git flow release start 4.2.3
maven release:prepare release:perform
git flow release finish 4.2.3

现在,在 release finish 命令之后,git flow 删除了本地分支 release/4.2.3(合并到 master 并返回合并到 develop 之后。

我的问题是:为什么远程分支 release/4.2.3 没有也被删除? (毕竟,我们有 tag for 4.2.3

甚至,倒退一步,为什么分支 release/4.2.3 被推到第一位?

还是我们做错了什么(?)

我发现 Maven Release 插件不能很好地与 git 流工具一起使用。它有几个问题,例如它在临时目录中检出 repo 的完整副本,其版本号更新不适用于 Git Flow 工作流等。主要问题之一是 Maven Release 插件更新版本号首先是发布版本,然后是下一个 SNAPSHOT 版本。当您将其作为 git flow release finish 的一部分合并到 master 时,版本号就是 SNAPSHOT 版本。

有关其中一些问题的更多信息,请参阅此处:http://blogs.atlassian.com/2013/05/maven-git-flow-plugin-for-better-releases/

有一个替代的 Maven 插件可以解决上面和博客 post 中提到的许多问题:https://bitbucket.org/atlassian/jgit-flow