查看Github上Laravel/Framework上的composer.json文件,我意识到Laravel利用composer的replace
属性允许用户不必安装两次相同的组件。
但是每个子包在GitHub上都有自己的git存储库,版本号也与主包Laravel/Framework匹配。
因此主包和子包在GitHub上具有相同的源代码。
例如:src/Illuminate/Pagination/
in laravel/framework在illuminate/pagination上具有相同的代码。
主包中包含的所有子包都没有.gitmodules
。
我现在很困惑......维护者如何将源代码同步到主包中的单个子包?或者可能从这些单个子包的git存储库中同步主包的子包?