将Git项目从Eclipse迁移到Android Studio

时间:2015-10-21 06:41:28

标签: android git android-studio

我有一个Android项目作为基于Eclipse旧构建系统的Git存储库等。是否可以将他导入Android Studio以进行迁移,这样从Git的角度来看,我们不会丢失信息?

示例:如果我们在Git存储库中的dirs之间移动文件,Git仍然知道它并且我们有这个元数据,因此可以在AS迁移发生之前跟踪代码中的更改(因为 它是移动的相同文件,存储和跟踪位置的历史记录)。但似乎迁移过程“不仅仅是在dirs之间移动文件等”,那么它如何影响?我还想区分:

  1. 简单项目 - 通常自动AS迁移收费处理此问题。
  2. 复杂项目 - Manuel迁移(甚至开始新项目和复制粘贴文件)。
  3. 谢谢,

4 个答案:

答案 0 :(得分:3)

我这样做的方式是这样的:

  1. 确保您已取出所有最新资料

  2. 从File - Import项目将项目导入Android Studio。这将在新文件夹中创建项目。有关详细信息,请参阅official documentation

  3. 将.git目录和.gitignore从旧项目文件夹复制到新项目文件夹

  4. 修改.gitignore,以便忽略 get '/test' do 'test Success' end .gradle/和所有.iml文件

  5. .idea/,然后是git add -A - 它应该将文件显示为已重命名。

  6. 提交&推

答案 1 :(得分:1)

在git中创建一个分支:

git checkout -b android_studio_code
git push origin android_studio_code

这个woul是单独跟踪文件的,或者如果你想维护相同的repo,你可以随时回来使用commit id:

git reset --hard <sha-id>

或强制合并新项目:

git push -f origin master

答案 2 :(得分:1)

我不确定你是否真的需要考虑git,直到你必须包含自动增加版本控制的CI版本。

如果您只想保留文件结构,可以指定所有内容的位置。

android {
    ...
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

答案 3 :(得分:0)

基本上你应该使用以下步骤:

  1. 启动Android Studio并关闭所有打开的Android Studio项目。
  2. 从Android Studio菜单中选择文件&gt;新&gt;导入项目。
  3. 使用AndroidManifest.xml文件选择Eclipse ADT项目文件夹,然后单击“确定”。 enter image description here
  4. 选择目标文件夹,然后单击“下一步”。 enter image description here
  5. 选择导入选项,然后单击“完成” enter image description here
  6. 由于您将从本地项目导入,因此也应导入您的git设置。

    有关详细信息,请参阅here