所以我有我的主存储库和作为backend
我想添加子模块,这是我没有写访问权限的存储库。但是我希望能够继续从主流中脱颖而出。
我想在其中一个作为子模块驻留的backends
中添加一个插件,为此,插件代码必须放在我的子模块的backends/foo/src/
目录中。同时我想把我的backends/foo/src/plugin
作为我主要回购的一部分。
有没有办法用github
做到这一点?
不。一旦你将backends/foo
作为一个子模块,你基本上将该目录的控制权移交给另一个存储库。
您可以使用一些构建系统魔术来复制文件,或者分叉远程仓库,添加您的插件,然后将其用作子模块。
但是,最好的做法可能是仔细查看子模块并找出一种从源代码树中构建插件的方法。如果你必须破解他们的构建系统才能做到这一点,他们会接受补丁的可能性很大。