问题描述
这是我们目前遵循的工作流程:
- 完成一项功能并将其合并到
develop
branch - 从开发中创建
版本
分支 - 运行构建脚本
release
分支 - 创建一个将
版本
分支合并到master
- 接受
版本
分支拉取请求并合并 - 然后,可以通过运行deploy命令将
master
分支部署到活动服务器。
这一切都很好,除了在我的Git repo中,我的分支不同步 master
现在位于 develop $ c $之后因为它没有从合并提交请求合并
版本
分支到 develop
发生的合并提交。但是 master
还在 develop
之前,因为它现在包含来自pull请求的合并提交以获得 release
分支到 master
我可以点击Bit Bucket以获得所有分支的更新,但这只是一个奇怪的过程,并且会更好地让分支自动同步。
或者,它们不同步并不重要?
以下是Git Flow流程的链接,以防您不熟悉它:
谢谢。
合并开发也推动更新的开发分支或从主创建一个新的分支。如果您将开发和推送合并,那么每个有权开发的人都将在下次更新时获得更新的开发分支。
您的主控和远程主控不同步,因为您没有从远程进行更新。你必须这样做! :)
添加的回答为更好的可视性作为答案:
如果你有什么想要的,请接受并关闭它!
希望它有帮助!
This is the workflow we currently follow:
- Finish a feature and merge it into
develop
branch - Create a
release
branch from develop - Run build scripts on
release
branch - Create a pull request to merge the
release
branch intomaster
- Accept the
release
branch pull request and merge - The
master
branch can then deploy to live server by running deploy command
This all works great, except in my Git repo my branches are out of sync master
is now behind develop
because it doesn't have the merge commits that happened from the pull request merging the release
branch into develop
. But master
is also ahead of develop
as it now contains merge commits from the pull request to get the release
branch into master
I am able to click sync in Bit Bucket to get all the branches up to date, but this just feels like an odd process to go through and would be nicer to keep the branches in sync automatically.
Or, does it not really matter that they are out of sync?
Here is a link to Git Flow process in case you are unfamiliar with it: http://nvie.com/posts/a-successful-git-branching-model/
Thanks.
When you merge the release branch to master you either merge develop also and push the updated develop branch or create a new one from the master. If you merge develop and push then everyone who has access to develop will get updated develop branch on next update.
Your master and remotes master are out of sync as you have not taken update from the remote. This you have to do! :)
Adding nwinkler's answer for better visibility as answer:
If you got what you wanted then please accept it and close it!
Hope it helped!
这篇关于使用Git Flow时如何保持分支同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!