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

时间:2016-03-14 22:06:31

标签: git android-studio git-submodules

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

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

  1. 有没有理由说它不应该是默认行为?这是一个混蛋吗?
  2. 如果我想更新此行为,这是一个git别名(这里建议)还是有Android Studio配置使其使用git clone --recursive之类的内容?
  3. 我的目标是减少团队中新开发人员的摩擦。我正在考虑使用SourceTree(自动克隆子模块)或编写所需的git命令作为参考,但是我更喜欢通过IDE按预期工作。

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

1 个答案:

答案 0 :(得分:1)

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

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

谢谢