从Eclipse迁移到Android Studio后保留Git历史记录的问题

4
我希望从 Eclipse 迁移到 Android Studio。导入工作正常,但是导入后文件结构不同。 我按照this主题中的步骤操作,并将 .git 目录复制到新导入的 Android Studio 项目的根目录中。但是 git 似乎无法识别我的“移动”的源文件,而是将它们列为已删除和新文件。

旧结构:

MyApp
|--src
    |--com.myapp

新结构:
NewApp
|--_myApp
    |--src
       |--main
          |--java
             |--com.myapp

有没有办法告诉git在不手动查找的情况下找到我的文件?

3
你是否尝试在根目录执行简单的git add -u命令?因为blob文件没有被更改,所以应该能够识别。 - Sébastien Dawans
1个回答

2
谢谢,Sebastien Dawans,这确实是缺失的环节。使用git add -u后,git识别到一些文件已被重命名。我不知道为什么不是所有文件都被识别。Android Studio在导入时似乎会触及一些文件,这导致git无法识别它们。因此,我将包含Java文件的com.myapp文件夹从我的Eclipse文件夹复制到替换了导入文件的Android Studio文件夹中。同样的操作也适用于res目录。然后运行git add . 和 git add -u。
这似乎解决了问题。

我需要先在原始存储库上使用git mv来更新文件夹层次结构提交,然后将.git复制到迁移文件夹中,这样就可以正常工作了。 - Elhanan Mishraky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接