1. 問題
原本在新建工程時AS會自動生成.gitignore文件,忽略掉不需要進行track的文件,比如.idea文件夾、build文件夾等,但是我在一開始創建項目的時候沒有意識到要忽略文件,把所有文件都track了,此時如果只添加.gitignore就不會生效。
即gitignore只對未track的文件生效,對已經track的文件不生效。對於已經track的文件,直接添加gitignore文件是不夠的,還需要額外的操作。
2. 解決方案
按以下步驟解決:
【step1】 在項目的Git bash執行以下命令
【step2】在項目根目錄下和App目錄下添加.gitignore文件:
.gitignore的內容如下,這個文件可以在github上下載,網上隨便一搜就能找
到了。
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
out/
build/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea/
gradle/
# Local IDEA workspace
# Gradle cache
.gradle
#NDK
obj/
創建項目的時候,可以在File->Settings->IgnoreFiles下面指定要忽略的文件,可以自動生成.gitignore文件,如果直接
添加.gitignore文件則不需要這一步。
【step3】在git bash中執行
- 1
- 1
此時gitignore會生效,不會把那些需要忽略的文件進行add進來。
【step4】在git bash中執行
- 1
- 1
提交修改即可。
原文是從處看來的。 http://m.blog.csdn.net/u011916937/article/details/75426661