语法规则
以”#”号开头表示注释;
以斜杠“/”开头表示目录;
以星号“”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
语法示例:
1、规则file/
说明:忽略目录file下的全部内容;不管是根目录下的/file/目录,还是某个子目录/child/file/目录,都会被忽略。
2、规则/file/
说明:忽略根目录下的/fd1/目录的全部内容;
3、规则
/
!.gitignore
说明:忽略所有文件,但不忽略.gitignore文件。
android示例:忽略build files
#忽略所有apk文件
# 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/
# 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/
# Intellij
*.iml
.idea/workspace.xml
.idea/libraries
# Keystore files
*.jks