【问题标题】:Local history when migrating from Eclipse to Android Studio从 Eclipse 迁移到 Android Studio 时的本地历史记录
【发布时间】:2015-09-26 16:07:52
【问题描述】:

在工作中,我们现在正处于从 Eclipse 迁移到 Android Studio 的过程中,但我们面临的挑战之一实际上是在导入完成后保留所有本地历史记录。

我按照以下说明与 git 进行合并:https://stackoverflow.com/a/24741965/2489037

...而且我的同事可以使用 SourceTree 从 git 下载整个项目,没有任何重大问题,但我们仍然无法将项目的任何文件与其他分支的远程版本进行比较(我们与 Eclipse 一起使用)。当我左键单击一个文件 -> git -> 与分支比较...然后选择一个 Eclipse 分支(我知道有该文件)我收到错误:File Doesn't exist in branch

所以,问题是:我们如何将导入的 Android Studio 项目中的文件与 Eclipse 分支中的文件对进行比较?有可能吗?

我们确实不能丢失本地历史记录,也不能一直切换回 Eclipse 来检查旧版本的文件。

【问题讨论】:

    标签: android eclipse git github android-studio


    【解决方案1】:

    已解决:

    事实证明,即使项目已被 Git 识别并且我能够在分支之间切换(这意味着项目结构已更改以适应 Eclipse 或 Android Studio),但文件具有不同的路径,所以 git 不是无法将它们与旧版本相关联。 对于解决方案,我遵循以下步骤:

    1. 在 Android Studio 分支中,我将 res 和 src 文件夹从它们在 AS 项目结构中所属的位置复制到了在 Eclipse 中创建项目时它们应该位于的位置(主文件夹)。

    2. 使用命令行,我使用命令git mv -v -f source_folder destination_folder 将文件移回它们所属的位置

    3. 完成!现在 AS 可以使用左键单击 -> git -> 比较 java 文件与旧版本的比较。..

    我仍然无法与其他分支进行比较,因为文件的路径不同,但由于我们不会继续使用这些分支,因为我们不再使用 Eclipse 进行开发,因此该解决方案适用于我们,给定我们可以访问所有以前版本的文件以供将来参考。

    【讨论】:

      【解决方案2】:

      文件路径是否已在存储库中移动?可能是新 IDE 中的 git 客户端无法跟随重命名。您应该能够通过命令行客户端确定提交是否存在;这将告诉您是 IDE 还是存储库有问题。

      【讨论】:

      • 是的,如果项目在 Eclipse 中,所有文件路径都指向它们应该在的位置......因为我们正在迁移到 AS,这些路径也必须更新。谢谢。
      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 2019-05-29
      • 2015-02-12
      • 1970-01-01
      • 2021-08-16
      相关资源
      最近更新 更多