2

我正试图围绕 Git 流模型展开思考,而我正在努力解决的一件事是每个分支所在的位置。这是我目前的理解,只是通过阅读 - 这实际上并没有实施,所以我没有亲身体验:

  1. 所有 repos 都有两个主要分支。develop每个人几乎总是推拉。
  2. 一位开发人员将负责在本地创建发布分支,并将其推送到“中央”存储库,其他开发人员可以为其有限的生命周期做出贡献。修补程序分支也是如此。

如果我目前的理解是准确的,那么我的实际问题是围绕远程分支。如果我在将发布分支合并回 master 后删除它,那么该更改如何影响其他开发人员的本地存储库?

4

1 回答 1

2

我建议你开始使用git flow extension。它使实现 git flow 的生活变得更加简单。

一旦你安装了 gitflow 扩展,你可以像这样创建一个发布分支,

git flow release start release-branch-name

然后将分支推送到远程仓库。所有开发人员都将在发布分支上工作。准备好关闭发布分支后,发出以下命令。

git flow release finish release-branch-name

这会将您的更改合并回 master 和 development。

当其他开发人员获取更改git fetch --all时,他们将收到更改。

他们将不得不使用git fetch -p, 从他们的机器上删除发布分支。

希望这可以帮助

于 2013-09-28T14:58:12.037 回答