首页 > 解决方案 > 使用 sourcetree 和 gitflow 进行发布

问题描述

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

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

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

标签: bitbucketatlassian-sourcetreegit-flow

解决方案


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

这是摘要:

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

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

这是您应该如何做的:

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

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


推荐阅读