是否应将.gradle文件夹添加到版本控制?

roc*_*ist 102 version-control gradle

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

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

Sho*_*orn 109

我应该跟踪.gradle目录吗?

不,它可以安全地被忽略.


我为什么要忽略它?

它纯粹用于缓存信息,您不希望它在您的仓库中,因为:

  • 它可以变得很大并且充满了二进制文件
  • 那里可以有机器特定的数据
  • 那里有很多流失(你会经常对那里的文件进行更改)
  • 无论如何,只要需要,那里的所有东西都可以完全重新生成

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

您可以通过允许您更改位置的开关名称来告诉目录的"缓存目录"性质:" - project-cache-dir ".

虽然我讨厌在我的源代码树中使用二进制文件,但我通常只是将目录添加到我的忽略文件中,因为在某个地方,我会忘记使用某些命令行或我的IDE或其他东西的开关然后结束无论如何必须处理目录.


我怎么忽略它?

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

Mercurial用户想要查找.hgignore文件.

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


Ren*_*hke 13

.gradle文件夹包含有关您的gradle构建的不同计算信息(例如缓存的输出/输入信息).你绝对不应该在你的版本控制系统中检查该文件夹.


小智 5

我是 Gradle 新手,认为 .gradle 文件夹将包含依赖关系映射等通用信息,并将其上传到版本控制上。然后,我尝试使用版本控制中的代码(包括 .gradle 文件夹)设置一台具有不同操作系统风格和 Java 版本的新机器,但遇到了错误。事实证明 .gradle 文件夹包含计算机特定信息并用于本地缓存。不要将 .gradle 文件夹包含在版本控制中,并尝试使用代码设置一台新机器,gradle 守护进程将完成剩下的工作。