尽管我已将build/添加到.gitignore中,但Git仍不会忽略/build/intermediates/文件。

7

我正在使用Android Studio进行Android开发,试图忽略所有的/build/文件,但是没有成功。这是我的当前.gitignore文件:

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# built native files
*.o
*.so

# generated files
bin/
gen/

# Ignore gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Eclipse Metadata
.metadata/

# Mac OS X clutter
*.DS_Store

# Windows clutter
Thumbs.db

# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids

.*
!/.gitignore

但是当我执行git status命令时,构建文件仍然出现。


1
你需要在项目的每个模块中添加一个 .gitignore 文件。 - StuStirling
1个回答

17

很可能它们在添加到.gitignore文件之前就已经添加到了代码库中。您应该使用git rm --cached filename.ext将它们从代码库中移除,并提交更改(包括.gitignore文件)。


1
git rm --cached filename.ext 没有起作用。我应该用什么替换“filename.ext”? - NathanWick
2
实际上,只需执行 git rm --cached build/,因为这似乎是您正在尝试忽略的目录。 - David Deutsch
太棒了,成功了。非常感谢!你知道如何忽略.iml文件吗? - NathanWick
1
git rm --cached /actual_path/to/files/*.iml - David Deutsch
不,我的意思是,你如何在.gitignore中实际忽略.iml文件? - NathanWick
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接