我的.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/
?
答案 0 :(得分:8)
Git可能已经在跟踪这些文件了。在终端中运行以下命令对我来说同时适用于.gradle
和.idea
个文件:
git rm --cached .gradle -r
答案 1 :(得分:2)
这对于未包含的点(。)是常见的,将其添加到.gitignore
.*
!/.gitignore
答案 2 :(得分:1)
我有同样的问题,我希望这会对你有所帮助:
git rm -rf .gradle/
git rm --cached .gradle -r
答案 3 :(得分:1)
这可能是因为git已经在跟踪那些文件了。停止跟踪该文件,然后提交并推送。
在源代码树中: