Git 客户特定文件的版本控制
我的项目结构如下:Git 客户特定文件的版本控制,git,Git,我的项目结构如下: classes/ - core/ # core files - override/ # drop in replacements for specific customer 然后我有一个核心回购,除了override/文件夹,还有一个回购客户只有override/文件夹 对于部署,我克隆核心存储库并将客户存储库添加为第二个远程和拉式存储库。这非常有效,但它将客户覆盖合并到主回购协议中。这对于开发来说真的很不方便,因为我必须在开发之后分离这些存储库
classes/
- core/ # core files
- override/ # drop in replacements for specific customer
然后我有一个核心回购,除了override/
文件夹,还有一个回购客户只有override/
文件夹
对于部署,我克隆核心存储库并将客户存储库添加为第二个远程和拉式存储库。这非常有效,但它将客户覆盖合并到主回购协议中。这对于开发来说真的很不方便,因为我必须在开发之后分离这些存储库
我也研究了git子模块,但我无法使它工作。它仍然需要在主回购中有许多客户文件夹(尽管是空的)。而且,我没有设法只获取一个子模块
对这样的项目进行版本控制的最佳实践是什么?git有一个叫做“分支”的东西,我知道,但是如何使这些核心文件在这么多分支之间保持同步呢?(十个和数百个)在每次编译之前,只需
merge--ff
(如果您的“git策略”允许快进),或者执行其他操作,您是对的。我只是想得太多了。谢谢。