git - 使用Gradle构建将远程git代码结帐到Android Studio导入的项目中

Sno*_*ash 4 git android gradle android-studio android-gradle-plugin

我有一些我导入Android Studio的代码.

它现在有一个Gradle构建(以前没有).我现在需要做一个git pull.但是,鉴于目录结构略有变化,我不知道如何继续这样做.

Android Studio目录结构app/src/main看起来与原始类似,例如:

Android Studio

[main]$ ls
AndroidManifest.xml assets          java            res
[main]$ ls java/
LICENSE.txt README.md   com
Run Code Online (Sandbox Code Playgroud)

原本的

$ ls
AndroidManifest.xml README.md       res
LICENSE.txt     assets          src
$ ls src/
com
Run Code Online (Sandbox Code Playgroud)

com它之下非常相似,只是反向域路径略有不同(例如com/originalcom/new).即它似乎是唯一重要的文件是AndroidManifest.xml在不同的位置.但是,如果我这样做,git pull它会把它放在AndroidManifest.xml一个不同的地方,并com/original在顶部检查com/new.

有什么建议我如何处理这个?

Von*_*onC 5

您需要首先重新组织文件以匹配目标(即当前的Gradle结构)

  • 克隆您的仓库(在其他地方,而不是在您的Android项目中)
  • 做相关的git mv,然后提交.
  • 添加您的最新版本:

    cd /path/to/local/clone
    git --work-tree=/path/to/gradle/project add .
    git commit -m "Import local dev"
    git push
    
    Run Code Online (Sandbox Code Playgroud)

(这将证明您可能在本地完成的任何差异)

然后你可以回到你的Android-gradle项目,并做一个git pull.