【发布时间】:2014-07-21 21:19:05
【问题描述】:
我的 .gitignore 中有以下内容:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
.idea
build/
cache.properties.lock
.idea/workspace.xml
*.iws
.gradle/
**/.gradle/
但是,每当我对我的应用进行更改时,git 都会在提交中包含 .gradle/1.12/taskArtifacts/cache.properties.lock 之类的文件。
这里有什么问题?为什么它适用于文件夹build/ 而不适用于.gradle/?
【问题讨论】:
-
这很可能是由于该文件夹中的某些文件已经在 git 中被跟踪。尝试运行
git rm --cached .gradle并提交更改。 -
@BroiSatse 谢谢,成功了!似乎我认为 .gitignore 会做一些它不会做的事情。
-
它确实告诉 git 在更新索引时忽略新文件。如果索引已经跟踪该文件,它将被标记为已修改,因为它不再是新的。