使用 GitFlow 管理 Git 中的远程分支
Management of remote branches in Git with GitFlow
我对GIT的分支机构管理有疑问。我正在关注 GitFlow。我知道它在分支结构方面的操作,没问题,但我不知道如何正确管理与远程的同步。例如:
- 我从 master
创建一个分支 hotfix-error_XXXX
如果是一点点变化,我马上解决,这个分支是应该同步到remote还是不需要?也就是说,我是否解决了问题并在本地master中合并并最终删除了hotfix分支而不通过远程?
另外一个问题是,除了本地分支之外,是否还要删除这些远程分支?也就是说,那些与修补程序或功能有关的内容。
谢谢!
should I synchronize this branch with remote or is't not necessary?
没有。在 GitFlow 中,每个 GitFlow 的分支都有特定的作用。
大师:
你的主要分支,它是你所有发布版本应该在的地方,也是用户将看到的。
发展:
有点像 master 的 'clone',我们通过一个像 develop 而不是 master 这样的中间分支,因为我们可以实现每个功能并在 develop 上融合它们,然后再在 master 上发布。
特征:
您应该为每个要实现的功能创建一个功能分支,它允许您和您的同事在没有副作用的情况下处理不同的功能。
错误修复:
当你有一个 bug 需要解决时启动它,在不改变你同事的工作的情况下纠正它,就像你们中的一个人可以专注于 bug 的解决,其余的可以继续。
热修复:
你感兴趣的部分。 hotfix 分支必须有意地纠正一个重要且紧急的问题,这就是为什么它从 master 分支开始,因为一个需要尽快纠正的重要问题通常在 master 分支上,如果你还没有发布(所以你的版本只在开发而不是主版本),启动一个错误修复分支应该就足够了。
hotfix是在master分支上紧急更正一个重要的事情
should these remote branches be deleted in addition to the local branches?
是的。如果您已成功完成这些分支并合并到 master 中,并且您不打算重用它们,则删除它们。
但这取决于人,有些人更喜欢让他们拥有真正的 'complete' 历史,而其他人更喜欢拥有 'clean' 没有未使用分支的存储库(这仍然是无用的)。
我对GIT的分支机构管理有疑问。我正在关注 GitFlow。我知道它在分支结构方面的操作,没问题,但我不知道如何正确管理与远程的同步。例如:
- 我从 master 创建一个分支 hotfix-error_XXXX
如果是一点点变化,我马上解决,这个分支是应该同步到remote还是不需要?也就是说,我是否解决了问题并在本地master中合并并最终删除了hotfix分支而不通过远程?
另外一个问题是,除了本地分支之外,是否还要删除这些远程分支?也就是说,那些与修补程序或功能有关的内容。
谢谢!
should I synchronize this branch with remote or is't not necessary?
没有。在 GitFlow 中,每个 GitFlow 的分支都有特定的作用。
大师: 你的主要分支,它是你所有发布版本应该在的地方,也是用户将看到的。
发展: 有点像 master 的 'clone',我们通过一个像 develop 而不是 master 这样的中间分支,因为我们可以实现每个功能并在 develop 上融合它们,然后再在 master 上发布。
特征: 您应该为每个要实现的功能创建一个功能分支,它允许您和您的同事在没有副作用的情况下处理不同的功能。
错误修复: 当你有一个 bug 需要解决时启动它,在不改变你同事的工作的情况下纠正它,就像你们中的一个人可以专注于 bug 的解决,其余的可以继续。
热修复: 你感兴趣的部分。 hotfix 分支必须有意地纠正一个重要且紧急的问题,这就是为什么它从 master 分支开始,因为一个需要尽快纠正的重要问题通常在 master 分支上,如果你还没有发布(所以你的版本只在开发而不是主版本),启动一个错误修复分支应该就足够了。 hotfix是在master分支上紧急更正一个重要的事情
should these remote branches be deleted in addition to the local branches?
是的。如果您已成功完成这些分支并合并到 master 中,并且您不打算重用它们,则删除它们。 但这取决于人,有些人更喜欢让他们拥有真正的 'complete' 历史,而其他人更喜欢拥有 'clean' 没有未使用分支的存储库(这仍然是无用的)。