我的.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可能已经在跟踪这些文件了。在终端中运行以下命令为.gradle
和.idea
文件工作:
git rm --cached .gradle -r
这对于未包含的点(。)是常见的,将其添加到.gitignore
.*
!/.gitignore
这可能是因为git已经在跟踪这些文件。停止跟踪该文件,然后执行提交和推送。
在源树中:
我有同样的问题,我希望这会对你有所帮助:
git rm -rf .gradle/
git rm --cached .gradle -r