原因:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
解决方式
先把本地缓存删除,然后再重新提交代码。
1、先清除本地的缓存,让所有文件都变成不被追踪的状态(untrack)
git rm -r --cached .
2、再把你要添加或者修改的.gitignore文件添加到你项目的对应位置
3、最后再重新提交整个项目的代码,因为现在都是untrack文件了,.gitignore文件生效了
git add .
git commit -m 'add .gitignore文件'
然后再把你的这个分支push到远程上
4、最后,以Android为例贴一下.gitignore文件
根目录的
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
gradle/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
gradlew
gradlew.bat
# IntelliJ
*.iml
.idea/
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
#一些你项目里面的不想提交的文件
每个module中的
/build
*.iml
#一些你项目里面的不想提交的文件
*.apk
这样就可以愉快的提交代码了,不用再担心手速过快提交一些编译文件上来了