【问题标题】:Proper way to commit a default Android Project to Git?将默认 Android 项目提交到 Git 的正确方法?
【发布时间】:2017-04-11 09:48:19
【问题描述】:

我看到,在 Android Studio (v2.2.2) 中创建新项目时,会自动创建一个 .gitignore 文件。它由以下内容组成:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

项目文件夹由根目录下的以下文件/目录组成:

Tele1.iml
app
build
build.gradle
gradle
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle

基于此,将基本的默认项目提交到 Git 的正确方法是什么?我可以简单地做git add . 并且可以预期应该提交的内容将是什么,不应该提交什么?如果我这样做,这就是添加到存储库中的内容:

A  .gitignore
A  .idea/compiler.xml
A  .idea/copyright/profiles_settings.xml
A  .idea/gradle.xml
A  .idea/misc.xml
A  .idea/modules.xml
A  .idea/runConfigurations.xml
A  .idea/vcs.xml
A  app/.gitignore
A  app/build.gradle
A  app/proguard-rules.pro
A  app/src/androidTest/java/local/abc/tele1/ExampleInstrumentedTest.java
A  app/src/main/AndroidManifest.xml
A  app/src/main/java/local/abc/tele1/MainActivity.java
A  app/src/main/res/layout/activity_main.xml
A  app/src/main/res/mipmap-hdpi/ic_launcher.png
A  app/src/main/res/mipmap-mdpi/ic_launcher.png
A  app/src/main/res/mipmap-xhdpi/ic_launcher.png
A  app/src/main/res/mipmap-xxhdpi/ic_launcher.png
A  app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
A  app/src/main/res/values-w820dp/dimens.xml
A  app/src/main/res/values/colors.xml
A  app/src/main/res/values/dimens.xml
A  app/src/main/res/values/strings.xml
A  app/src/main/res/values/styles.xml
A  app/src/test/java/local/abc/tele1/ExampleUnitTest.java
A  build.gradle
A  gradle.properties
A  gradle/wrapper/gradle-wrapper.jar
A  gradle/wrapper/gradle-wrapper.properties
A  gradlew
A  gradlew.bat
A  settings.gradle

许多博客都谈到了这一点,许多人说了不同的话,我不确定什么是对什么错。谢谢。

【问题讨论】:

    标签: android git android-studio


    【解决方案1】:

    在进行第一次提交之前,您可以编辑 .gitignore 并使用此资源 https://github.com/github/gitignore

    只需选择 android.gitignore 并将其添加到您的项目中。

    【讨论】:

    • 如果 Android Studio 生成一个第三方 .gitignore 文件,我为什么要使用它?是错误的还是不完整的?
    • 它更完整。例如,当默认 .gitignore 推送日志文件时
    【解决方案2】:

    是的,正在制作:

       git add .
       git commit
       git push
    

    很好,因为例如,在 build/ 中生成的所有文件都被排除在外。 iml 文件也可以被排除在报告 here 中。使用 Android Studio 时,ISE 只需使用这些命令来提交/推送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2016-10-26
      • 2017-08-12
      • 2016-08-31
      • 1970-01-01
      • 2022-10-21
      • 1970-01-01
      相关资源
      最近更新 更多