git - Android Studio - 使用 "New Project from Version Control"时 VCS 根映射无效

标签 git android-studio git-submodules

我们正在开发一个将向我们的客户推出的 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。

    最佳答案

    对于无效VCS根映射错误,可以到项目根目录下,通过git init创建一个git repo .
    您也可以通过删除 vcs.xml 来修复它。文件位于 .idea项目文件夹,然后重新打开 IDE
    谢谢

    关于git - Android Studio - 使用 "New Project from Version Control"时 VCS 根映射无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999006/

    相关文章:

    git - 列出影响文件的 merge 提交

    git - 如何让 Git 显示对我的 .sql 文件所做的更改?

    任务 ':app:packageAllDebugClassesForMultiDex' 的 Android Studio 执行失败

    android:targetPackage 无法解析符号

    java - Android Studio 135.1641136 : does not launch app

    git - 无法从 git 子模块推送提交?

    Git 子模块与 Nuget 包

    node.js - Meteor 项目在切换操作系统时给出 npm 模块错误

    git - 在 Git diffs 中搜索一个术语时,我可以只显示该术语所在的行吗?

    git - 将克隆的 git 存储库转换为子模块