使用GitFlow管理Git中的远程分支

时间:2018-04-12 11:29:35

标签: git branch git-branch branching-and-merging git-flow

我对GIT中的分支机构管理有疑问。我跟随GitFlow。我知道它在分支结构方面的操作,没有问题,但我不知道如何正确管理与远程同步。例如:

  • 我从master
  • 创建了一个分支hotfix-error_XXXX

如果它有点变化,我会立即解决,我应该将此分支与遥控器同步还是不必要?我是解决问题并在本地主服务器中合并,最后删除修补程序分支而不通过远程服务器吗?

另一个问题是,除了本地分支外,是否应删除这些远程分支?也就是那些与修补程序或功能有关的内容。

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我应该将此分支与远程同步还是不必要?

没有。在GitFlow中,每个GitFlow的分支都有一个特定的角色。

  • : 你的主要分支,你所发布的版本应该是什么,以及用户会看到的内容。

  • <强>开发: 有点克隆&#39;作为主人,我们通过一个像开发而不是主人的中间分支,因为我们可以实现每个功能并将它们融合在开发之前,然后让我们在master上发布。

  • <强>特征: 你应该为你想要实现的每个功能创建一个功能分支,它允许你和你的同事处理不同的功能而没有副作用。

  • <强>错误修正: 当你有一个要解决的bug时,启动它,在不改变你的同事的工作的情况下纠正它,就像你们中的一个人可以专注于bug的解决方案,其余的可以继续。

  • <强>修补程序: 你感兴趣的部分。一个修补程序分支必须故意纠正一个重要和紧急问题,这就是为什么它从master分支开始,因为一个需要尽可能快地被修复的重要问题通常在主分支上,如果你没有&# 39; t让你的发布(所以你的版本只在开发而不是掌握),启动一个bugfix分支就足够了。 该修补程序是在主分支上紧急处理重要事项。

  

除了本地分支外还应删除这些远程分支吗?

是。如果您已成功完成这些分支并合并到master中,并且如果您还没有计划重用它们,则删除它们。 但它依赖于人,有些人更愿意让他们拥有一个真正完整的“人”。历史,和其他人喜欢有一个&#39;清洁&#39;没有未使用分支的存储库(仍然没用)。