我使用 git 版本控制,并且我有多个使用相同基目录的项目,尽管某些更改是针对特定项目的。
有没有一种方法可以使用相同的 git repo 跟踪超级文件夹(在我的情况下为 root/private/core)以及公共和私有项目特定目录。另外,如果我在一个项目中对核心文件进行更改,我希望在其他项目 git repo 中也进行更改。
我想出的方法是在根文件夹中创建一个 git repo,然后为项目创建分支,而不是跟踪其他项目文件。但是使用这种方法,我必须合并其他项目中的核心更改,并且也存在逻辑错误,因为在这种情况下,分支将用作项目。
我也研究过子模块,但这似乎也不是最好的解决方案。如果有一个解决方案需要我更改我的项目目录系统,我可以做到,尽管我想分别保留公共、私有和核心目录。
目前我的目录的简化示例:
- 根
- 私人的
- 核
- 项目
- 项目1
- 项目2
- 上市
- 项目1
- 项目2
- 私人的
在私有项目文件夹中有特定于项目的核心 php 扩展,而在公共项目文件夹中只有样式表、javascript 和索引。