Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 客户特定文件的版本控制_Git - Fatal编程技术网

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策略”允许快进),或者执行其他操作,您是对的。我只是想得太多了。谢谢。