Git-flow,哪些是本地分支,哪些是远程分支?

标签 git git-flow

我正在尝试了解 Git 流模型,但我正在努力解决的一件事是每个分支所在的位置。这是我目前的理解,只是通过阅读 - 这实际上尚未实现,所以我没有实践经验:

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

如果我目前的理解是准确的,我的实际问题是关于远程分支的。如果我要在发布分支 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/

相关文章:

git - 可以告诉 "git fetch"不要将 "git upload-pack"用于本地存储库吗?

git - 如何检查远程 Git 存储库中是否存在修订(提交)

git - 重命名本地 GIT 分支会破坏 SourceTree 中的 Git Flow

linux - git-svn 或 git-flow 命令是如何在中间没有破折号的情况下执行的

git - 如何在同一存储库的 README Markdown 文件中显示(链接到/超链接)Azure DevOps Git 存储库中的图像?

node.js - Azure BitBucket 分发失败

超过 2 个团队的 Git 流程

Git 流程 - 为什么使用/维护 master 分支?

用于多个暂存/生产环境的 git-flow

installation - git flow 安装程序无法在 Mac OS X 10.8.3 上安装 shFlags