我有两个使用相同子模块S的项目A和B。
我要想到的是,项目A和项目B都必须建立在项目S之上,因为它们都需要项目S作为基础。因此,在存储库A中,我添加了子模块S,然后在存储库A中对S进行了更改。在存储库B中,我添加了子模块S,然后在存储库B中对S进行了更改。
但是,当我从存储库A推送并提交对S的更改时,我意识到我必须在存储库B中git pull S,然后以冲突结束,在那里我必须从A中的S清除代码并推送B中的S中的代码。当我更新仓库A中的S中的更改时,我将不得不git pull我在B中用S写的内容并清除掉该代码,等等。(循环重复)
因此,我决定不推送并提交对S的更改,而只是推送并提交来自两个父存储库A和B的提交。但是,这样做不会更新我分别在存储库A和B中对S所做的更改。
有人对此有任何建议吗,或者子模块对此有不好的主意吗?
谢谢!