.gitignore不会忽略一个文件夹

时间:2014-07-21 21:19:06

标签: git gitignore

我的.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/

4 个答案:

答案 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已经在跟踪那些文件了。停止跟踪该文件,然后提交并推送。

在源代码树中:

  • 右键单击文件,然后选择停止跟踪
  • 提交更改
  • 推到原地