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

Version control 是否应将.gradle文件夹添加到版本控制中?,version-control,gradle,Version Control,Gradle,Gradle创建一个名为.Gradle的文件夹。我应该使用版本控制(即git)跟踪它吗 更重要的是,.gradle文件夹包含有关gradle构建的不同计算信息(例如缓存的输出/输入信息)。您绝对不应该将该文件夹签入您的版本控制系统。我应该跟踪.gradle目录吗? 不,可以放心地忽略它 我为什么要忽略它? 这纯粹是为了缓存信息,您不希望它出现在您的回购协议中,因为: 它可以变大,并且充满二进制文件 其中可能有特定于机器的数据 那里有大量的搅动(您将不断地提交对其中文件的更改) 无论何时,只要

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


更重要的是,.gradle文件夹包含有关gradle构建的不同计算信息(例如缓存的输出/输入信息)。您绝对不应该将该文件夹签入您的版本控制系统。

我应该跟踪.gradle目录吗?

不,可以放心地忽略它


我为什么要忽略它?

这纯粹是为了缓存信息,您不希望它出现在您的回购协议中,因为:

  • 它可以变大,并且充满二进制文件
  • 其中可能有特定于机器的数据
  • 那里有大量的搅动(您将不断地提交对其中文件的更改)
  • 无论何时,只要需要,那里的一切都可以完全重新生成
<>基本上是一个临时目录,Gradle在你的源代码的中间掉了(为什么Gradle认为这是一个合适的事情是一个不同的问题)。 您可以通过允许您更改目录所在位置的开关的名称来判断目录的“缓存目录”性质:“”

虽然我讨厌在我的源代码树中有二进制文件,但我通常只是将目录添加到我的忽略文件中,因为在这个过程中的某个地方,我会忘记从某个命令行或IDE或其他地方使用开关,然后无论如何都要处理目录


我如何忽略它?

Git用户只需在文件中添加一行
.gradle
,Git就会忽略任何目录中具有该名称的所有文件

Mercurial用户将希望查找该文件


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

您不需要保留.gradle文件夹

因为一旦再次执行gradle build命令,就可以再次创建几乎相同的.gradle文件夹


但是,当您使用.gradle下的gradle.setting文件时,可能需要将其移动到项目的根文件夹。

启动gradle时,它会在主目录中创建.gradle文件夹。它由本机(关于系统的信息)和缓存组成。缓存还包括插件和所有其他JAR依赖项

当我们第一次构建项目时,它下载依赖项和插件并在这里检查它们。下次我们需要的时候,就从这里开始。即使我们在eclipse中需要它们来编译代码(=>GradleEclipse),它的依赖项也是从缓存中添加的


因为它会在运行gradle时不断更新和添加。因此,我想我们没有将其添加到版本控制中。

我是Gradle的新手,认为.Gradle文件夹将包含通用信息,如依赖关系映射等,并将其上载到版本控制中。然后,我尝试使用版本控制(包括.gradle文件夹)中的代码设置一台具有不同OS风格和Java版本的新机器,但遇到了错误。原来.gradle文件夹包含特定于计算机的信息,用于在本地服务器上进行缓存。
不要在版本控制中包含.gradle文件夹,并尝试用代码设置一台新机器,其余的由gradle守护进程完成

世界上所有的iOS Deb都转换成Android,谢谢!:)