复杂的GitHub结构



所以我有我的主要存储库,作为backend,我想添加子模块,这是我没有写入访问权限的存储库。但是,我希望能够继续从主流中拉出。

我想将插件添加到驻留为子模块的那些backends中,并且必须将插件代码放置在我的subsodule的backends/foo/src/目录中。同时,我想将我的backends/foo/src/plugin作为我的主要存储库的一部分。

有没有github的方法?

no。一旦将backends/foo作为子模块,您基本上将对该目录的控制权交给了另一个存储库。

您可以使用一些构建系统魔术来复制周围的文件,或者分叉远程存储库,添加插件,然后将其用作子模块。

但是,最好的办法可能是仔细研究子模块,并找出一种从源树中构建插件的方法。如果您必须入侵他们的构建系统才能做到这一点,那么他们会接受补丁很有可能。

最新更新