【问题标题】:Android Studio - Invalid VCS Root Mapping when using "New Project from Version Control"Android Studio - 使用“版本控制中的新项目”时,VCS 根映射无效
【发布时间】:2016-03-14 22:06:30
【问题描述】:

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

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

  1. 是否有理由说明它不应成为默认行为?这是 git 的事吗?
  2. 如果我想更新此行为,这是一个 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


    【解决方案1】:

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      相关资源
      最近更新 更多