Android Studio - 使用"版本控制中的新项目"时无效的VCS根映射

Nic*_*ick 6 git git-submodules android-studio

我们正在开发一个SDK,它将推广到我们的客户,以及几个将使用SDK的应用程序.为了开发SDK,最容易拥有一个主项目 - 例如将SDK作为模块包含在内的测试应用程序.这允许源在调试期间可用,并且更容易对SDK进行错误修复.

我的期望是,当使用Android Studio创建"从版本控制的新项目"(文件菜单)时,.gitmodules也会克隆指定的子模块,但这不是默认行为.当对repo执行此操作时.gitmodules,并且settings.gradle有一个include模块的语句(理所当然吗?),AS显示没有源的VCS根的错误."注册为git root,但没有找到git存储库"

  1. 有没有理由说它不应该是默认行为?这是一个混蛋吗?
  2. 如果我想更新这个行为,这是一个git别名的东西(这里建议)还是有一个Android Studio配置,使它使用类似的东西git clone --recursive

我的目标是减少团队中新开发人员的摩擦.我正在考虑使用SourceTree(自动克隆子模块)或编写所需的git命令作为参考,但是我更喜欢通过IDE按预期工作.

环境是Android Studio 1.5.1和git 1.9.X - Windows 7和OSX.

Anu*_*rma 2

对于无效的VCS根映射错误,您可以转到项目的根目录,并通过创建一个git repo git init

您还可以通过删除项目文件夹vcs.xml中的文件来修复它,然后重新打开 IDE.idea

谢谢