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