参照同一子模块两次

我有两个代码库甲和乙并已开始开发应用程序中号。 所有这三个存储在他们自己的存储库。参照同一子模块两次

我的问题是,我有依赖,使得一个使用子模块乙,但中号同时使用子模块一个和乙。

据我所知,对于同一个主项目,我将拥有两个相同子模块副本B。但是这对他们来说是不同的,因为它们代表同一个应用程序中的同一个库。

有没有办法来解决这个问题,所以,当我在中号我有一个和乙只有一个副本的工作?

回答:

我在你的应用程序中号hierarсhy理解是这样的:

M/

|- A/

|- B

所以要加子模块乙到一个你应该做的(文件夹A)

git submodule add [email protected]:username/B.git 

对于应用程序M你应该做同样的事情,但路径现有的B(在文件夹M)

git submodule add [email protected]:username/B.git A/B 

回答:

M--/ 

|-- A

| |-- B

|

|-- B

刚刚从M删除M/B子模块,并保持/使用M/A/B

的原因:

  1. A子模块(一个独立的存储库),就必须需要B的东西。
  2. 对于M存储库,您可以教它使用M/A/B

以上是 参照同一子模块两次 的全部内容, 来源链接: utcz.com/qa/258439.html

回到顶部