繁体   English   中英

对不同的模块使用不同的Git repo

[英]Use different Git repo for different modules

在我的Android应用程序中,我创建了一个新的库模块。 现在我有了这个结构:

在此输入图像描述

现在我在Bitbucket整个项目的版本控制下更少Jordancorelib。 我想对这个库模块使用不同的repo。

可以在同一个项目中使用两个不同的回购?

对的,这是可能的。 你正在寻找一个叫做子模块的东西。

但是,在项目中使用这样的子模块可能会很棘手,因为它有自己的结构。 因此,您还需要从该子模块中包含正确的gradle项目。

假设你把你的图书馆项目推到了某个地方。 让它成为git@github.com:Sami/my-library.git 我们还假设它具有Android库项目的通用结构,即它具有根build.gradle文件和具有实际源代码的子文件夹datingcorelib 这是我们需要包含在应用程序中的内容。

您需要从应用程序的项目中删除datingcorelib 然后将库添加为子模块:

git submodule add git@github.com:Sami/my-library.git libraries/datingcorelib

之后打开应用项目的settings.gradle文件并在那里添加一个新行:

project(':datingcorelib').projectDir = new File("$rootDir/libraries/datingcorelib/datingcorelib")

同步项目。 现在,您应该能够使用其他存储库中的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM