Git(GitLab)一个Project-Base多个客户

时间:2014-04-10 09:56:51

标签: git version-control branch

是否可以为具有其他功能的多个客户提供GitProject?

例如,我在Git中启动了一个网站项目。 然后我的一个客户希望在他的网站上有一些奇特的东西,这对其他客户来说是不必要的。

我如何实现和提交/推送该功能,以便其他人看不到它?

也许,另一位客户也希望wana有一些定制,然后我觉得它真的很复杂。 尤其是,如果我在核心中有错误,我将如何提交此修补程序,以便每个客户都能获得它?

谢谢你, 凯文

*编辑*

thx to kpopovb

但是我如何将不同的分支/特征合并到一个新的主人身上?

例如,这是我的项目,我想为customer1做一个发布,其中包括“hiddenFeature1”和每个其他客户的发布(没有隐藏功能)。 superFeature是每个人的特色。

我该怎么做?

                         /--[hiddenFeature1]
                        /               
[v0.1]-----[v0.7]-----[v1.0]------[v1.3]-----[v1.5]
              \           /
               \         /
                \       /
               [superFeature1]

1 个答案:

答案 0 :(得分:1)

您可以为每个功能使用不同的分支,例如您的网站上的feature1,coolstaf2,花哨的东西......等等,您也可以为每个客户创建多个主分支,例如: master-costumer1,master-costumer2,......等。

您所需要的只是在订购它的客户的分支中合并您想要的员工。

就像Linus Torvalds在关于git的演示文稿中说的那样,使用尽可能多的分支,因为使用git合并代码比任何其他版本控制系统都要容易。