gpt4 book ai didi

git - 使用 Git Flow 时如何保持分支同步

转载 作者:行者123 更新时间:2023-12-05 05:26:04 26 4
gpt4 key购买 nike

这是我们目前遵循的工作流程:

  1. 完成一个特性并 merge 到develop分支
  2. 从 develop 创建一个 release 分支
  3. release 分支上运行构建脚本
  4. 创建 pull 请求以将 release 分支 merge 到 master
  5. 接受发布分支 pull 请求并 merge
  6. master 分支然后可以通过运行 deploy 命令部署到实时服务器

这一切都很好,除了在我的 Git 存储库中我的分支不同步 master 现在落后于 develop 因为它没有发生的 merge 提交 pull 请求将 release 分支 merge 到 develop 中。但是 master 也领先于 develop,因为它现在包含来自 pull 请求的 merge 提交,以将 release 分支放入 master

我可以在 Bit Bucket 中单击同步以使所有分支都保持最新状态,但这感觉就像一个奇怪的过程,并且让分支自动保持同步会更好。

或者,它们不同步真的不重要吗?

如果您不熟悉 Git Flow 流程,这里有一个链接:http://nvie.com/posts/a-successful-git-branching-model/

谢谢。

最佳答案

当您将发布分支 merge 到 master 时,您要么同时 merge develop 并推送更新的 develop 分支,要么从 master 创建一个新分支。如果您 merge develop 和 push,那么有权访问 develop 的每个人都将在下次更新时获得更新的 develop 分支。

你的主人和远程主人不同步,因为你没有从远程获取更新。这是你必须做的! :)


添加 nwinkler's回答以获得更好的可见性作为答案:

You need to merge back into develop after doing the release. In our workflow, I merge the master branch back into develop after the release. That way you get all of the changes from the release merge and you make sure that you can merge everything into master when you do the next release. Looks like that last step is missing from your workflow

如果你得到了你想要的,请接受并关闭它!

希望对您有所帮助!

关于git - 使用 Git Flow 时如何保持分支同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com