.gitignore
使用IDE创建工程的时候一般都会根据模板创建一些文件,其中关于git的就是.gitignore文件。手动git init初始化一个仓库是没有这个文件的,需要在工程的根目录创建改文件并配置。
.gitignore文件的作用就是告诉git哪些文件不需要添加到版本管理中,自动无视这些文件。
1、规则
# 注释
/ 开头表示目录,放在末尾表示目录
* 通配符,匹配零个或多个任意字符
? 单通配符,匹配一个任意字符
[] 包含单个字符的匹配列表,匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b
! 表示不忽略(跟踪)匹配到的文件或目录
2、全局.gitignore
每个工程都定义.gitignore太麻烦,可以像定义git全局命令别名那样,定义全局.gitignore
git config --global core.excludesfile ~/.gitignore使用用户目录下建的全局.gitignore
3、示例
忽略某个文件夹下所有文件,指定文件夹路径。
/floder/忽略当前floder文件夹下的所有文件,.gitignore放在工程根目录,也就是根目录下的floder文件夹。
floder/如果忽略某个文件夹下所有文件,但是又不想忽略.java文件
!/floder/*.java忽略某种类型的文件:比如忽略所有bat脚本文件,使用通配符。
*.bat4、通用.gitignore
一个通用的Android/Java开发.gitignore
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。


