我想将我的 Android 应用程序代码提交到 git 存储库。为此,我需要一个合适的 .gitignore 文件,这样我就可以避免向 repo 提交不必要的和膨胀的东西。
所以我想知道是否有人可以为我的 kotlin 项目提供一个好的。
我已经在 StackOverflow 上解决了一些问题,但是那些 .gitignore 是面向 JAVA 项目的,我想要一个具有 kotlin 方向的。
Java 项目和 Kotlin 项目的 .gitignore 文件可能会有一些差异,但它们可能很小。这可能取决于所使用的框架、IDE、构建工具(Maven 或 Gradle)或依赖项。
如果你使用Android Studio,它会自动生成一个比较完整的gitignore。
但我可以告诉您需要排除的最重要的元素:
/.idea : 该目录包含 Android Studio 的项目特定设置和配置文件。您可以排除此目录,因为构建项目不需要它。
/build : 此目录包含已编译的代码和构建工件。您可以排除此目录,因为它可以从源代码重建。
*.iml : 此文件由Android Studio 生成,包含有关开发模块的信息。您可以排除此文件,因为它可以重新生成。
local.properties : 此文件包含 Android SDK 的路径。您可以排除此文件,因为它特定于您的本地环境。
例如,对于一个新的空项目,Android Studio 为我生成了这个 gitignore:
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
希望有用!
从带有 java 的 android 到带有 kotlin 的 gitignore 之间没有太大区别。
不同之处在于构建目录,因此由于您的 .gitignore 中应该有一个构建条目,所以这个就足够了。
一个可能的区别是,如果您有这样的条目:
!**/src/java/build
!**/test/java/build
然后你需要更新它,但更好的可以是:
!**/src/**/build
!**/test/**/build
如果你当前的 repo 中没有任何 .gitignore,你可以查看这个 repo:
https://github.com/JetBrains/kotlin-examples/tree/master/gradle
它有很多 android 和 kotlin 的项目示例,每个都有一个 .gitignore 可以复制。