将我的 Develop 分支推入 Master 什么都不做(使用 Sourcetree)

Pushing my Develop branch into Master does nothing (using Sourcetree)

我在 gitblit 服务器上有一个存储库,我在其中执行了 git 流程,有一个 Develop 和 Master 分支。

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

"git push origin HEAD:develop"

为了更新我的 Master 分支。我错过了什么?在更新我的 Master 分支之前,我已经收到来自 Develop 的推送,但现在只有手动推送有效。

几个星期前,我的原始提交上有 Master,我的 Develop 提前了大约 15 个提交。我使用 Sourcetree 从 Develop 推送到 Master,一切顺利。我已将 Master 更新到最新版本。现在,它根本不起作用。

提前致谢。

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

当您准备好创建一个版本时,只需单击 Git 流程按钮,然后 select 您想要执行的选项:

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

您可以对修补程序和功能以及 SourceTree "knows" 使用相同的过程,具体取决于您要执行的操作。

注意: 如果您还没有在存储库上初始化 Git Flow,当您第一次点击 Git Flow 按钮时,您将被要求提供有关存储库结构的详细信息。通常,您可以接受默认值。

SourceTree Git Flow 实现基于 Git Flow Branching Model which I would encourage you to take a look at, and also you can find some more information about their specific implementation here