使用 sourcetree 和 gitflow 做一个发布
using sourcetree and gitflow to do a release
我是 sourcetree
的新手,我的存储库在 bitbucket
.
如果我使用 git-flow 进行发布,我是否需要对 master 和 develop 都具有写权限,因为当我单击完成发布按钮时,它会创建对我本地 master 和 develop 的更改,并且我无法推送这些,因为我没有写权限。
我只能提出拉取请求。所以我不确定我需要做的事情的顺序。
我尝试创建从发布到母版的拉取请求,也尝试从发布到开发、批准和合并,但是当我单击完成发布以添加标签时,我仍然遇到同样的问题。
除了手动执行 git flow release finish
正在执行的步骤外别无他法:
摘要如下:
- 合并
release
分支到 master
分支。
- 删除
release
分支。
- 用正确的版本标记
master
分支。
- 将
master
分支合并到 develop
。
Git-无论是否使用git flow release finish
,流程都不严格。足够聪明的是,当一个发布分支已经合并到 master 和 develop 分支并且发布分支已经被删除时,Git Flow 会自动识别发布分支已完成。功能分支也是如此。
以下是您应该如何操作:
- 从
release
=> master
分支创建拉取请求。
- 等到拉取请求获得批准并完成。
- 拉取请求完成后,确保删除
release
分支。
- 用正确的发布版本标记新的
master
分支。
- 然后,创建另一个拉取请求
master
=> develop
.
- 等到拉取请求获得批准并完成。
- 然后拉取所有更改。
通过这些步骤,您可以同时保留拉取请求和 git-flow 流程。
我是 sourcetree
的新手,我的存储库在 bitbucket
.
如果我使用 git-flow 进行发布,我是否需要对 master 和 develop 都具有写权限,因为当我单击完成发布按钮时,它会创建对我本地 master 和 develop 的更改,并且我无法推送这些,因为我没有写权限。
我只能提出拉取请求。所以我不确定我需要做的事情的顺序。 我尝试创建从发布到母版的拉取请求,也尝试从发布到开发、批准和合并,但是当我单击完成发布以添加标签时,我仍然遇到同样的问题。
除了手动执行 git flow release finish
正在执行的步骤外别无他法:
摘要如下:
- 合并
release
分支到master
分支。 - 删除
release
分支。 - 用正确的版本标记
master
分支。 - 将
master
分支合并到develop
。
Git-无论是否使用git flow release finish
,流程都不严格。足够聪明的是,当一个发布分支已经合并到 master 和 develop 分支并且发布分支已经被删除时,Git Flow 会自动识别发布分支已完成。功能分支也是如此。
以下是您应该如何操作:
- 从
release
=>master
分支创建拉取请求。 - 等到拉取请求获得批准并完成。
- 拉取请求完成后,确保删除
release
分支。 - 用正确的发布版本标记新的
master
分支。 - 然后,创建另一个拉取请求
master
=>develop
. - 等到拉取请求获得批准并完成。
- 然后拉取所有更改。
通过这些步骤,您可以同时保留拉取请求和 git-flow 流程。