【发布时间】:2016-03-14 22:06:30
【问题描述】:
我们正在开发一个将向我们的客户推出的 SDK,以及几个将使用该 SDK 的应用程序。为了开发 SDK,最简单的方法是拥有一个主项目 - 例如一个将 SDK 作为模块包含在内的测试应用程序。这允许它在调试期间提供源代码,并且更容易对 SDK 进行错误修复。
我的期望是,当使用 Android Studio 创建“来自版本控制的新项目”(文件菜单)时,.gitmodules 中指定的子模块也会被克隆,但这不是默认行为。当使用 .gitmodules 对 repo 执行此操作时,settings.gradle 有一个模块的 include 语句(有意义吗?),AS 显示 VCS 根没有源的错误。 “注册为 git root,但没有找到 git 仓库”
- 是否有理由说明它不应成为默认行为?这是 git 的事吗?
- 如果我想更新此行为,这是一个 git 别名(此处建议)还是有一个 Android Studio 配置使其使用类似
git clone --recursive的东西?
我的目标是减少团队中新开发人员的摩擦。我正在考虑只使用 SourceTree(它会自动克隆子模块)或编写所需的 git 命令作为参考,但是我更喜欢通过 IDE 按预期工作。
环境是 Android Studio 1.5.1 & git 1.9.X - windows 7 和 OSX。
【问题讨论】:
标签: git android-studio git-submodules