以下修改过的文件应该签入到repo中吗?我猜不应该,但是因为我是Java工具的新手,所以我想我应该问一下。
modified: .gradle/3.5.1/fileContent/annotation-processors.bin
modified: .gradle/3.5.1/fileContent/fileContent.lock
modified: .gradle/3.5.1/taskHistory/fileHashes.bin
modified: .gradle/3.5.1/taskHistory/fileSnapshots.bin
modified: .gradle/3.5.1/taskHistory/jvmClassSignatures.bin
modified: .gradle/3.5.1/taskHistory/taskHistory.bin
modified: .gradle/3.5.1/taskHistory/taskHistory.lock
modified: .idea/workspace.xml
哪个gitignore规则会处理我不想签入的gradle文件?
我可以做一个:
.gradle/
但我担心,这甚至可能忽略需要签入的文件,因为我不确定,我认为最好问一问。
我做了一个:
.gradle/**/*.bin
.gradle/**/*.lock
但这些文件仍显示为未暂存。
2条答案
按热度按时间moiiocjp1#
是,您可以忽略该文件夹。(gitignore.io,github/gitignore)
更一般地说,如果要完全删除文件夹,是否可以重新生成项目?如果可以,则可以忽略由生成重新生成的资源。
因此,作为测试,将
.gradle/
移出项目(备份)并重新生成它。如果.gradle/
内容重新生成,则意味着Git repo可以安全地忽略它。z9ju0rcb2#
我认为Gradle应该对此有一些发言权;他们的文件说明如下:
项目根目录包含项目中的所有源文件。此外,它还包含由Gradle生成的文件和目录,如. gradle和build。前者通常签入到源代码控制,而后者是Gradle用于支持增量构建等功能的临时文件。
虽然不是显式的,但它提供了
.gradle
和build
目录 * 不应 * 受源代码管理的一些提示。参见:www.example.comhttps://docs.gradle.org/current/userguide/directory_layout.html#dir:project_root