文件 .gitignore
的格式規範如下:
- 所有空行或者以註釋符號
#
開頭的行都會被 Git 忽略。
- 可以使用標準的 glob 模式匹配。
- 匹配模式最後跟反斜槓(
/
)說明要忽略的是目錄。 - 要忽略指定模式以外的文件或目錄,可以在模式前加上驚歎號(
!
)取反。
所謂的 glob 模式是指 shell 所使用的簡化了的正則表達式。星號(*
)匹配零個或多個任意字符;[abc]
匹配任何一個列在方括號中的字符(這個例子要麼匹配一個
a,要麼匹配一個 b,要麼匹配一個 c);問號(?
)只匹配一個任意字符;如果在方括號中使用短劃線分隔兩個字符,表示所有在這兩個字符範圍內的都可以匹配(比如 [0-9]
表示匹配所有
0 到 9 的數字)。
# 此爲註釋 – 將被 Git 忽略
# 忽略所有 .a 結尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目錄下的所有文件
build/
# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
out/
build/
# build/ 忽略所有的 build/ 目錄下文件
# /build 只忽略此目錄下build文件,子目錄的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
# Local IDEA workspace
.idea/workspace.xml
# Gradle cache
.gradle
#NDK
obj/
.settings/
*.properties