复杂的github结构

时间:2018-03-24 18:43:39

标签: git github git-submodules

所以我有我的主存储库和backend我想添加子模块,这些子模块是我没有写访问权限的存储库。但是我希望能够继续从主流中脱颖而出。

我想将一个插件添加到作为子模块驻留的backends之一,为此,插件代码必须放在我的子模块的backends/foo/src/目录中。与此同时,我希望将backends/foo/src/plugin作为我主要回购的一部分。

有没有办法用github

来做到这一点

1 个答案:

答案 0 :(得分:1)

没有。将backends/foo作为子模块之后,您基本上将该目录的控制权交给另一个存储库。

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

然而,最好的做法可能是仔细查看子模块并找出一种从源代码树构建插件的方法。如果你必须破解他们的构建系统才能做到这一点,他们会接受补丁的可能性很大。