.gitignore不会忽略一个文件夹

问题描述 投票:4回答:4

我的.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 gitignore
4个回答
8
投票

Git可能已经在跟踪这些文件了。在终端中运行以下命令为.gradle.idea文件工作:

git rm --cached .gradle -r

2
投票

这对于未包含的点(。)是常见的,将其添加到.gitignore

.*
!/.gitignore

1
投票

这可能是因为git已经在跟踪这些文件。停止跟踪该文件,然后执行提交和推送。

在源树中:

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

1
投票

我有同样的问题,我希望这会对你有所帮助:

  • 打开终端并转到根文件夹
  • 执行:git rm -rf .gradle/
  • 然后执行:git rm --cached .gradle -r
  • 提交您的更改并再次同步
© www.soinside.com 2019 - 2024. All rights reserved.