Git多级层次结构的分支管理

时间:2015-12-24 00:54:59

标签: git github architecture workflow fork

我们有以下Git层次结构,其中每个子节点都是从父节点分叉的。如果我们在Client1中构建一些在整个层次结构中有用的东西,那么将更改推送到父母的最佳方式是什么(无论是一级还是一直到根),考虑到我们不是这样做的。我希望将所有特定于客户端的自定义推送到链中。

现在,虽然理想的解决方案可能是在最高要求的级别进行开发,但模块只能在所有自定义实例化的链中进行测试。

E.g。如果我们在Client1 repo中开发了一个Module-New,并且需要将其推送到Core,那么在我们不希望Client1在核心中进行自定义的情况下,最好的方法是什么呢?另一方面,如果我们最初在CORE中直接开发ModuleA,我们将不得不将下游的更改一直推送到Client1以测试Module-New(并针对每个更改进行迭代)。

是否有任何Git工作流程或任何其他有助于建立这些规则的工具。我们目前使用GitFlows来管理所有回购的主人,开发和功能分支。另外,有没有办法禁止直接推送到远程存储库?

                            CORE
                              |
                ------------------------
            Product 1               Product 2
                |                       |
            ----------              ----------
        Client1     Client2     Client3     Client4
           |-v1.0   
           |-v1.1
           ...

0 个答案:

没有答案