我正在尝试了解 Git 流模型,但我正在努力解决的一件事是每个分支所在的位置。这是我目前的理解,只是通过阅读 - 这实际上尚未实现,所以我没有实践经验:
- 所有存储库都有两个主要分支。每个人几乎总是从
develop
中推送和 pull 。 - 一名开发人员将负责在本地创建发布分支,并将其推送到“中央”存储库,其他开发人员可以在其有限的生命周期内为其做出贡献。修补程序分支也是如此。
如果我目前的理解是准确的,我的实际问题是关于远程分支的。如果我要在发布分支 merge 回 master 后将其删除,那么该更改如何到达其他开发人员的本地存储库?
最佳答案
我建议您开始使用git flow extension 。它使实现 git flow 的生活变得更加简单。
安装 gitflow 扩展后,您可以创建一个像这样的发布分支,
git flow release start release-branch-name
然后将分支推送到远程存储库。所有开发人员都将在发布分支上工作。一旦您准备好关闭发布分支,请发出以下命令。
git flow release finishrelease-branch-name
这会将您的更改 merge 回 master 并进行开发。
当其他开发人员获取更改git fetch --all
时,他们将收到更改。
他们必须使用 git fetch -p 来从他们的版本中删除发布分支 机器。
希望这有帮助
关于Git-flow,哪些是本地分支,哪些是远程分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068122/