version-control - .gradle 文件夹是否应该添加到版本控制中?

原文 标签 version-control gradle

Gradle 创建一个名为 .gradle 的文件夹.我应该用我的版本控制(即 git)跟踪它吗?

更重要的是,为什么/为什么不?

最佳答案

我应该跟踪 .gradle 目录吗?
不,它可以安全地被忽略。

我为什么要忽略它?
它纯粹是为了缓存信息,你不希望它在你的仓库中,因为:

  • 它会变大并且充满二进制文件
  • 那里可以有机器特定的数据
  • 那里有很多变动(您会不断地对那里的文件进行更改)
  • 无论如何,只要需要,其中的所有内容都可以完全重新生成

  • 它基本上是 Gradle 放在源代码中间的临时目录(为什么 Gradle 认为这是一个合适的事情是一个不同的问题)。
    您可以通过允许您更改其位置的开关名称来判断目录的“缓存目录”性质:“--project-cache-dir”。
    尽管我讨厌在我的源代码树中包含二进制文件,但我通常最终只是将目录添加到我的忽略文件中,因为在此过程中的某个地方我会忘记使用某个命令行或我的 IDE 或其他东西中的开关,然后结束无论如何都要处理目录。

    我如何忽略它?
    Git 用户只需添加一行 .gradle.gitgnore file 和 Git 将忽略任何目录中具有该名称的所有文件。
    Mercurial 用户会想要查找 .hgignore文件。
    对于其他版本控制系统,请参阅文档 - 它们都有支持此功能的功能。

    关于version-control - .gradle 文件夹是否应该添加到版本控制中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200831/

    相关文章:

    gradle - 如何为kotlin2JS插件设置gradle outout文件夹?

    svn - 如何检索文件的 SVN 存储库 URL(仅)

    svn - 从Subversion推送到Web服务器

    git - 如何在本地和远程删除 Git 分支?

    git - 共享 Git 子模块

    android - Gradle脚本XML转换

    git - 在 DVCS 中维护 changelog.txt 文件

    gradle - 试图弄清楚如何将GestureDetectorCompat添加到我的项目中

    android - 找不到Android Studio Gradle DSL方法:在添加slf4android依赖项时进行compile()

    gradle - 使用Gradle时 cucumber 测试结果的西里尔字母输出错误