0

我在执行 git flow 的 gitblit 服务器上有一个存储库,有一个 Develop 和 Master 分支。

我在 Develop 上做了很多提交,现在我有一个稳定的版本,并且想将我的更改推送到 Master。使用 Sourcetree,推送到 Master,根本不会更新 Master。我不得不手动打开控制台并使用:

“git 推送源头:开发”

为了让我的主分支更新。我错过了什么?在更新我的 Master 分支之前,我已经从 Develop 进行了推送,但现在只能手动推送。

几周前,我在最初的提交上有 Master,而我的 Develop 大约有 15 个提交。我使用 Sourcetree 从 Develop 推到 Master,一切顺利。我让大师更新了最新版本。现在,它根本不起作用。

先感谢您。

4

1 回答 1

3

假设您想严格遵循 git flow,要将您在开发分支中所做的提交提交到 master 分支,您真的应该通过发布分支。在 SourceTree 中,这可以使用右上角的 Git Flow 按钮轻松实现。

在此处输入图像描述

当您准备好创建发布时,只需单击 Git Flow 按钮,然后选择您想要执行的选项:

在此处输入图像描述

在您的情况下,您想要创建一个新版本。这将基于当前的开发分支创建一个新的发布分支。在该分支上,然后完成发布,例如,更新任何版本号等。准备好后,再次单击 Git Flow 按钮,然后选择 Finish Release。然后将发布分支合并到主分支和开发分支中。

您可以对修补程序和功能使用相同的过程,并且 SourceTree 根据您要执行的操作“知道”要使用哪个基础分支。

注意:如果您尚未在存储库上初始化 Git Flow,则第一次单击 Git Flow 按钮时,系统会要求您提供有关存储库结构的详细信息。通常,您可以接受默认值。

SourceTree Git Flow 实现基于Git Flow Branching Model,我建议您查看一下,您还可以在此处找到有关其具体实现的更多信息。

于 2016-09-09T12:34:48.833 回答