两次引用相同的子模块

Dea*_*Dog 6 git

我有两个代码库一个,并已开始开发一个应用程序中号.所有这三个都存储在自己的存储库中.

我的问题是,我有一个依赖关系,使得一个使用子模块,但中号同时使用子模块.

据我所知,我将为同一个主项目提供相同子模块B的两个副本.但是它们在这个设置中永远不会有意义,因为它们在同一个应用程序中代表相同的库.

有没有办法解决这个问题,所以当我在M上工作时,我只有AB的一个副本?

coo*_*rok 0

据我了解,您的应用程序 M hierar\xd1\x81hy 是这样的:

\n\n
M /\n  |- A /\n       |- B\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此将子模块B添加到A,您应该执行以下操作(在文件夹 A 中)

\n\n
git submodule add git@github.com:username/B.git\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于应用程序M,您应该执行相同的操作,但使用现有B 的路径的路径(在文件夹 M 中)

\n\n
git submodule add git@github.com:username/B.git A/B\n
Run Code Online (Sandbox Code Playgroud)\n