我有一个Android项目作为基于Eclipse旧构建系统的Git存储库等。是否可以将他导入Android Studio以进行迁移,这样从Git的角度来看,我们不会丢失信息?
示例:如果我们在Git存储库中的dirs之间移动文件,Git仍然知道它并且我们有这个元数据,因此可以在AS迁移发生之前跟踪代码中的更改(因为 它是移动的相同文件,存储和跟踪位置的历史记录)。但似乎迁移过程“不仅仅是在dirs之间移动文件等”,那么它如何影响?我还想区分:
谢谢,
答案 0 :(得分:3)
我这样做的方式是这样的:
确保您已取出所有最新资料
从File - Import项目将项目导入Android Studio。这将在新文件夹中创建项目。有关详细信息,请参阅official documentation。
将.git目录和.gitignore从旧项目文件夹复制到新项目文件夹
修改.gitignore,以便忽略 get '/test' do
'test Success'
end
,.gradle/
和所有.iml文件
.idea/
,然后是git add -A
- 它应该将文件显示为已重命名。
提交&推
答案 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)
基本上你应该使用以下步骤:
由于您将从本地项目导入,因此也应导入您的git设置。
有关详细信息,请参阅here。