`git flow release finish` 不合并远程仓库上 `master` 分支中的代码

`git flow release finish` does not merge code in `master` branch on remote repo

最初我克隆一个 Git 回购到我的本地然后做:

git flow init .

我能够通过创建拉取请求成功创建功能分支并合并到 develop

现在我使用:

git flow release start <branch_name>

并将发布分支推送到远程。

改变没问题所以我这样做:

git flow release finish <branch_name> .

它在本地执行得很好,代码被合并到 developmaster 分支,标记被删除,发布分支被删除,但是在远程 repo 上更改不会自动合并到 master 分支但是仅返回合并到开发分支。

它没有合并到远程仓库的 master 分支中的可能问题是什么?

在Git中,更改在本地完成,然后必须推送到远程。这使您可以在决定是否准备好与他人共享之前在本地完成您的工作。

git flow release finish 将在本地完成您的发布。然后,您必须推送完成的版本。 git flow 不为您推送。

The docs have an example...

Finishing a release is as simple as:

$ git flow release finish 1.4.0

This will:

  • Merge changes into the master branch,
  • Create a 1.4.0 tag,
  • Merge changes into the develop branch,
  • Remove your local release.4.0 branch.

Once your release has been finished; you’ll have to push master, develop and tags and also remove remote release/1.4.0 branch (if any):

(master)  $ git push
(master)  $ git push --tags
(master)  $ git checkout develop
(develop) $ git push
          $ git push {github_username} :release/1.4.0