使用 sourcetree 和 gitflow 做一个发布

using sourcetree and gitflow to do a release

我是 sourcetree 的新手,我的存储库在 bitbucket.

如果我使用 git-flow 进行发布,我是否需要对 master 和 develop 都具有写权限,因为当我单击完成发布按钮时,它会创建对我本地 master 和 develop 的更改,并且我无法推送这些,因为我没有写权限。

我只能提出拉取请求。所以我不确定我需要做的事情的顺序。 我尝试创建从发布到母版的拉取请求,也尝试从发布到开发、批准和合并,但是当我单击完成发布以添加标签时,我仍然遇到同样的问题。

除了手动执行 git flow release finish 正在执行的步骤外别无他法:

摘要如下:

  1. 合并 release 分支到 master 分支。
  2. 删除 release 分支。
  3. 用正确的版本标记 master 分支。
  4. master 分支合并到 develop

Git-无论是否使用git flow release finish,流程都不严格。足够聪明的是,当一个发布分支已经合并到 master 和 develop 分支并且发布分支已经被删除时,Git Flow 会自动识别发布分支已完成。功能分支也是如此。

以下是您应该如何操作:

  1. release => master 分支创建拉取请求。
  2. 等到拉取请求获得批准并完成。
  3. 拉取请求完成后,确保删除 release 分支。
  4. 用正确的发布版本标记新的 master 分支。
  5. 然后,创建另一个拉取请求 master => develop.
  6. 等到拉取请求获得批准并完成。
  7. 然后拉取所有更改。

通过这些步骤,您可以同时保留拉取请求和 git-flow 流程。