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

标签 version-control gradle

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

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

最佳答案

我应该跟踪 .gradle 目录吗?

没有。可以安全地忽略它。

<小时/>

为什么我应该忽略它?

它纯粹是为了缓存信息,您不希望它出现在您的存储库中,因为:

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

它基本上是 Gradle 在源代码中间放置的一个临时目录(为什么 Gradle 认为这是一个合适的做法是另一个问题)。

您可以通过允许您更改目录位置的开关名称来判断目录的“缓存目录”性质:“--project-cache-dir ”。

虽然我讨厌在我的源代码树中包含二进制文件,但我通常最终只是将目录添加到我的忽略文件中,因为在此过程中的某个地方我会忘记使用来自某些命令行或来 self 的 IDE 或其他东西的开关然后无论如何最终都必须处理该目录。

<小时/>

如何忽略它?

Git 用户可以将仅包含 .gradle 的行添加到 .gitgnore文件,Git 将忽略任何目录中具有该名称的所有文件。

Mercurial 用户需要查找 .hgignore文件。

对于其他版本控制系统,请参阅文档 - 它们都有支持此功能的功能。

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

相关文章:

gradle - 使用插件 “java-gradle-plugin”时找不到插件错误的实现类

java - git log --follow 包括错误的提交

android - 如何从android gradle文件中获取当前构建变体

android - 没有可用于离线模式的gradle缓存版本

version-control - Grails 应用程序需要 checkin 什么?

java - 使用Cucumber JUnit5引擎选择单个测试失败

java - 作为单独的 Gradle 任务运行验收测试

git - 版本控制 couchdb map-reduce 函数

svn - SCM 管理器 : importing own repositories

version-control - 如何使用 SSH 设置 Netbeans、Mercurial 和 BitBucket