我有一个存储库,其中我有新项目的样板代码 我现在有两个不同客户的项目。这些项目有一些相似之处。 理想情况下,如果我要为项目X添加一个新功能,我认为这对于另一个项目非常有用,我想将这个非特定代码添加到样板中并将其拉入各个项目的回购中。我有可能这样吗? 我不想在同一个存储库中使用分支机构,因为这两个项目都将安装在具有capistrano的客户端服务器上(因此他们可以在进行部署时提取更改)。而且我不希望客户端X能够看到其他客户端的代码。
答案 0 :(得分:1)
你可以使用内置的subtrees(或者他们有时被批评的替代品,也是内置的,称为submodules)。
看看git-subrepo项目。
所有这些选项都允许您拥有嵌套的存储库。在您的情况下,样板库将嵌套在客户端内部。库。这将允许他们从样板库中取出而无需彼此共享其核心代码。