归纳一下.gitignore 的过滤规则,以及我个人的Android Studio项目.gitignore.
一、.gitignore 的规则:
1. 单个文件:
例如 workspace.xml
*.xml
*.iml
无论文件的路径有多深,这要把文件名写进 .gitignore里就会被过滤
2. 目录:
要以"/"结尾
build/ -->表示本地仓库目录下 build文件夹
**/build/ -->** 表示任何中间目录
要过滤目录的话,要写清楚目录的路径,或者用**代表任意中间目录。
如果你的目录结构是/app/build/
但是 gitignore里只写 build/, 这样的话,build依然不会被过滤。
二、删除已经纳入版本控制的文件:
如果你的文件已经是track了,那么即使你加入了.gitignore也没用,得先去把这个文件从版本控制里删除
git rm --cache [你不需要跟踪的文件,注意不带 方括号,如果是目录的话,加上参数 -r ]
三、我自己的android studio .gitignore :
# Local configuration file (sdk path, etc)
local.properties
################
#Gradle files:
**/.gradle/
**/build/
################
#IntelliJ
*.iml
**/.idea/
################
#Binary Files
*.apk
*.ap_
*.class
*.dex
*.war
*.ear
###############
#others
.gitignore~
.DS_Store
*.log
# Generated files
**/bin/
**/gen/
# Android Studio captures folder
**/captures/
四、参考文章:
http://git-scm.com/book/zh/v2/Git-基础-记录每次更新到仓库#忽略文件
https://github.com/github/gitignore