Android Studio无法将导入的模块识别为Git

时间:2016-06-02 05:21:14

标签: git android-studio svn version-control

我在网上搜索了这个问题的解决方案,也许我只是使用了错误的关键字:

我将一个开源库模块导入到我之前的版本控制为SVN的Android项目中。我使用Git并在删除所有.svn文件夹后,我通过命令行将库成功提交给Git。然而,即使在这样做之后,Android工作室仍然将它们强调为红色,这意味着它们对于VCS是未知的。当我尝试通过Android Studio将模块添加到VCS时,会出现一个大错误,说每个文件都无法被.svn识别!我删除了所有的.svn文件,所以我不知道问题出在哪里。

任何有关调试的建议(或更简单的方法来消除所有SVN并放入Git)都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我最终能够在项目根目录中的“.idea / vcs.xml”文件中解决问题。这是问题所在:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
    <mapping directory="$PROJECT_DIR$/sdktools" vcs="svn" />
  </component>
</project>

删除该行:

<mapping directory="$PROJECT_DIR$/sdktools" vcs="svn" />

Android Studio能够看到这些文件确实已添加到git中,现在显示正常。

我用来摆脱SVN的唯一另一步是手动删除隐藏在每个目录中的所有.svn文件。如果有更简单的方法通过命令行/ git执行此操作,请随时发布。